ऐसी स्थिति में आरएसपीईसी लिखने का सबसे अच्छा तरीका क्या होगा जहां दो (या अधिक) परिणामों में से कोई भी स्वीकार्य हो?रुपयेपेक: होना चाहिए (यह या वह)
यहां एक उदाहरण है जो मैं करना चाहता हूं। यह स्पष्ट रूप से गलत है (मेरे विचार) है, लेकिन यह आप मैं क्या हासिल करना कोशिश कर रहा हूँ का सार देना चाहिए:
it "should be heads or tails" do
h="heads"
t="tails"
flip_coin.should be(h || t)
end
और हाँ, मुझे पता है मैं अपने खुद के rspec मिलान "should_be_one_or_the_other लिख सकता हूँ (OPTION1 , विकल्प 2) ", लेकिन यह थोड़ा सा लगता है - मैं एक बेहतर समाधान की उम्मीद कर रहा था।
it "should be heads or tails" do
["heads", "tails"].should include flip_coin
end
यह मेरे लिए नवीनतम संस्करण में काम नहीं करता है, मुझे इसे पहले सरणी में बदलना था 'be_in (["head", "पूंछ"]) ' – Vox
के लिए धन्यवाद प्रतिक्रिया –
मामूली सुधार: सक्रिय समर्थन 'ऑब्जेक्ट' पर 'ऑब्जेक्ट' पर परिभाषित करता है, न कि 'ऐरे' पर, क्योंकि इसे 'flip_coin.in' कहा जाता है? % डब्ल्यू (सिर पूंछ) 'और flip_coin कोई 'ऑब्जेक्ट' हो सकता है। –