在RSpec 2中使用OR的平等

Tim*_*Tim 3 ruby rspec rspec2

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

it "should equal 5 or 8" do
  player.score.should == 5 or 8
end
Run Code Online (Sandbox Code Playgroud)

谢谢!

蒂姆

Mic*_*ile 5

5 or 8将始终产生结果5而不是你期望的结果.您可以使用Rspec的满足匹配器.

 player.score.should satisfy {|s| [5,8].include?(s)}
Run Code Online (Sandbox Code Playgroud)