在两种(或两种以上)结果中任何一种都可以接受的情况下,编写rspec的最佳方式是什么?
下面是我想做的一个例子.这显然是错误的(我认为),但它应该给你我试图实现的要点:
it "should be heads or tails" do
h="heads"
t="tails"
flip_coin.should be(h || t)
end
是的,我知道我可以编写自己的rspec matcher"应该是一个还是另一个(选项1,选项2)",但这似乎有点过分——我希望有更好的解决方案.