2014-10-28 11 views
5

मेरे पास पूर्वनिर्धारित सरणी (अर्थात्: [ 'value1', 'value2']) से यादृच्छिक मान लौटने की विधि है। मुझे आरएसपीईसी के साथ इसका परीक्षण कैसे करना चाहिए?rspec - विकल्पों में से एक के लिए matcher

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

ऐसा करने के लिए किसी भी तरह से:

मैं की तरह कुछ करना चाहते हैं? धन्यवाद।

उत्तर

5

इस

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

या एक सरल बूलियन मैच

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

उपयोग पहले संस्करण पसंद करते हैं (अर्थात 'शामिल करें.अभियान (...)')। यह आपको उस मूल्य को दिखाएगा जो परीक्षण में विफल होने पर सूची में नहीं है। दूसरा संस्करण केवल रिपोर्ट करेगा कि 'झूठा' सत्य नहीं है, जो बहुत उपयोगी नहीं है। – Mark

संबंधित मुद्दे