1
다음 도우미 메서드를 테스트하는 방법은 무엇입니까?array.sample이 연속적인 동일한 결과를 제공하지 않음을 테스트하십시오.
helper.next([1,2]).should_not == helper.next([1,2])
이 시대의 통계적으로 유의 한 수의 반복보다 더 나은 방법이 있습니다 :
module HypotheticalHelper
def next(array)
array.sample
end
end
나는이 있나요?
실제로는 Array # sample 일 필요는 없습니다. 나중에 메소드의 구현을 변경할 수 있습니다. 메서드에 임의성 요소가있을 때 연속 결과를 제공하지 않을 것이라고 테스트하고 싶습니다. – DanS
나는 코드에서 이것을 보장하는 방법을 알고 있지만 그것을 테스트하는 방법은 확신 할 수 없다. 아마도 이것은 테스트 할 가치가없는 무언가의 예가 될 것입니다. – DanS