가장 좋은 방법은 어떤 약간만이라도 스펙 기록하십시오 상황에서 두 개 이상의 성과를 중 하나를 사용할 수 있습니다.
it "should be heads or tails" do
h="heads"
t="tails"
flip_coin.should be(h || t)
end
그래, 내가 내 스스로 잘 알고 있고, I& # 39 m, 정규 " should_be_one_or_the_other 스펙 기록할 수 있습니다 (option1, option2), 하지만 조금 더 나은 것 같다는 " 솔루션이므로 많던 정말 미안해.
flip_coin.should be_in(["heads", "tails"])
또는 새로운 스펙 3 문법:
expect(flip_coin).to be_in(["heads", "tails"])
그러나 이것은 내가 알고 있는 3.4, there is an old 를 이 실행했음 스펙 ['또는' 키워드] [1] 이제. 이 때문에 사용할 수 있습니다.
expect(flip_coin).to eq('heads').or(eq('tails'))
[1]: # %60 %60 또는 사용 https://relishapp.com/rspec/rspec-expectations/docs/compound-expectations 체인으로 기대