在RSpec 2中使用OR的平等

时间:2011-06-24 23:26:48

标签: ruby rspec rspec2

编写以下示例的正确方法是什么?球员的得分应该等于5或8。

it "should equal 5 or 8" do
  player.score.should == 5 or 8
end

谢谢!

1 个答案:

答案 0 :(得分:5)

5 or 8将始终生成结果5,而不是按预期执行。您可以使用Rspec的满足匹配器。

 player.score.should satisfy {|s| [5,8].include?(s)}