2013-02-28 3 views
1

두 단어 배열을 취한 다음 임의의 문자열을 선택하는 임의의 문자열 생성기를 테스트하고 있습니다. 실제로 무작위로 테스트 할 수 있어야합니다.RSpec : 문자열이 배열에 있어야합니다.

["hello world", "world world", "world hello", "hello hello"] 

RSpec에 그런 배열을 제공하고, 생성 된 문자열이 거기에 있는지 확인하기 위해 어떤 방법이 있나요 :

FrostyMeadow.generate(:nouns => ["hello", "world"], :adjectives => ["hello","world"] 

은 다음 문자열 중 하나를 생성한다 : 예를 들어?

+0

도 참조를 http://stackoverflow.com/questions/7922346/rspec-should-be-this-or을 - 몇 가지 대안에 대한 답변. – dcorking

답변

4

임의성 테스트하기 어렵다,하지만 경우에 당신은이 방법으로 얻을 수 있습니다

word = FrostyMeadow.generate(:nouns => ["hello", "world"], :adjectives => ["hello","world"] 
["hello world", "world world", "world hello", "hello hello"].should include(word) 
+0

대단히 감사합니다! – andy

관련 문제