在RSpec 2中使用OR等于

问题描述

| 编写以下示例的正确方法是什么?玩家的分数应等于5或8。
it \"should equal 5 or 8\" do
  player.score.should == 5 or 8
end
谢谢! 提姆     

解决方法

        
5 or 8
始终会产生结果5,而不是您所期望的。您可以使用Rspec的满意匹配器。
 player.score.should satisfy {|s| [5,8].include?(s)}