2012-03-14 3 views

답변

1

어떤 행동을 시도하고 있습니까? 배열에서 무작위 요소를 얻었습니까? 그렇다면 동일한 호출이 마지막 실행과 일치하지 않는 요소를 반환 할 때까지 테스트를 실행하십시오.

어떻게 사용하나요? 배열에 무작위로 액세스하려면 단순히 array.shuffle!이 아닌 배열을 반복하면됩니까?

Array#sample는 연속적인 결과를 제공합니다. 그럴 것이라고 기대된다. 동시에 같은 결과를 얻지 않으려면 마지막 결과가 아닐 때까지 상태와 루프를 유지해야합니다. 그렇지 않으면 내 셔플 제안과 같은 것을 사용하려고합니다. 반복되는 결과를 준다).

+0

실제로는 Array # sample 일 필요는 없습니다. 나중에 메소드의 구현을 변경할 수 있습니다. 메서드에 임의성 요소가있을 때 연속 결과를 제공하지 않을 것이라고 테스트하고 싶습니다. – DanS

+0

나는 코드에서 이것을 보장하는 방법을 알고 있지만 그것을 테스트하는 방법은 확신 할 수 없다. 아마도 이것은 테스트 할 가치가없는 무언가의 예가 될 것입니다. – DanS

관련 문제