Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 在RSpec 2中使用或的相等性_Ruby_Rspec_Rspec2 - Fatal编程技术网

Ruby 在RSpec 2中使用或的相等性

Ruby 在RSpec 2中使用或的相等性,ruby,rspec,rspec2,Ruby,Rspec,Rspec2,编写以下示例的正确方法是什么?该运动员的得分应等于5分或8分 it "should equal 5 or 8" do player.score.should == 5 or 8 end 谢谢 Tim5或8将始终生成结果5,而不是按照您的期望执行。您可以使用Rspec的“满足匹配器” player.score.should satisfy {|s| [5,8].include?(s)}

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

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


Tim

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

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