내가 같은 배열을 정확 :내가 에 노력하고있어
[#<Date: 2013-01-31 (4912645/2,0,2299161)>, #<Date: 2013-02-28 (4912703/2,0,2299161)>, #<Date: 2013-03-31 (4912763/2,0,2299161)>]
위대한. 그러나 나는 또한 날짜 객체의 배열이 내가 기대하는 것임을 테스트하고 싶다. 내가 어떻게 그럴 수 있니?
나는이 작업이 가능할 것으로 기대했지만, 해시 태그는 나머지 정보를 주석 처리합니다.
MyClass.new.refined_schedule.should == :[#<Date: 2013-01-31 (4912645/2,0,2299161)>, #<Date: 2013-02-28 (4912703/2,0,2299161)>, #<Date: 2013-03-31 (4912763/2,0,2299161)>]
편집 : 내 상황에 대해 더 많은 정보를 제공하기 위해, 내 관심사는 실제로이 배열을 스텁하는 방법입니다. 루비가 배열을 올바르게 작성했다고 믿을 필요는 없습니다. 메소드를 올바르게 스텁해야합니다. 명확하지 않은 것에 대해 유감스럽게 생각합니다. 나는 내 코드의 테스트를 작성할 때
describe "#final_schedule" do
it "generates an array of pay dates that do not fall on any weekend day" do
test_schedule = MyClass.new
test_schedule.stub(:refined_schedule) { [#<Date: 2013-01-31 (4912645/2,0,2299161)>, #<Date: 2013-02-28 (4912703/2,0,2299161)>, #<Date: 2013-03-31 (4912763/2,0,2299161)> ] }
test_schedule.final_schedule.should == [ "Thursday, Jan 31, 2013", "Thursday, Feb 28, 2013","Sunday, Mar 31, 2013"]
end
end
왜 그것이 당신이 기대하는 바를 테스트하고 싶습니까? 단위 테스트? 또는 변환을 올바르게 수행하기 위해 Ruby를 신뢰하지 않기 때문입니까? –
일반적으로 테스트하기 어렵다면 테스트가 필요하지 않을 것입니다. –