1

我正在测试一个随机字符串生成器,它接受两个单词数组,然后从中选择随机单词。我需要能够测试它实际上是随机的。例如:

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 回答