2014-10-28 20 views
5

Ön tanımlı diziden ([ 'value1', 'value2']) rastgele bir değer döndüren yöntemim var. Bunu rspec ile nasıl test etmeliyim? Bunu yapmanın Herhangi bir şekilderspec - seçeneklerden biri için eşleştirici

expect(FooClass.new.value).to be_in ['value1', 'value2'] 

:

ben böyle bir şey yapmak istiyorum? Teşekkürler.

cevap

5

bunu kullanın

expect(['value1', 'value2']).to include(FooClass.new.value) 

Veya basit bir Boole maç

expect(['value1', 'value2'].include? FooClass.new.value).to be true 
+0

ilk sürümü tercih (yani 'dahil .to (...)'). Test başarısız olduğunda listede olmayan değeri gösterecektir. İkinci versiyon sadece 'false' in 'true' olmadığını bildirir, bu da çok yararlı değildir. – Mark