1

私は、単語の2つの配列を取得し、それらからランダムなものを選択するランダム文字列ジェネレーターをテストしています。それが実際にランダムであることをテストできる必要があります。例えば:

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

次のいずれかの文字列を生成する必要があります。

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

rspecにその配列を与え、生成された文字列がそこにあるかどうかを確認する方法はありますか?

4

1 に答える 1

5

ランダム性をテストするのは難しいですが、あなたの場合、この方法でそれを達成することができます:

word = FrostyMeadow.generate(:nouns => ["hello", "world"], :adjectives => ["hello","world"]
["hello world", "world world", "world hello", "hello hello"].should include(word)
于 2013-02-28T20:58:45.007 に答える