[英]Best Way to Test Boolean Values in Rspec
想在这里得到一些意见。
用 RSPEC 检查 boolean 值的最佳方法是什么?
myvar.should == true
myvar.should be true
myvar.should be
另外我通常只关心鸭子的价值,也就是说,如果它评估为真/假,那么我不在乎它的实际价值是什么......
以下是“== true”和“be(true)”之间的区别:
describe true do
it { should be(true) }
it { should be_true }
end
describe 'true' do
it { should_not be(true) }
it { should be_true }
end
这基本上意味着,如果您只关心一个值是否为 true,那么您想使用 == true
我最终做了相反的逻辑:
expect([true, false]).to include myvar
在我的建议中,最好的方法是将 rspec_boolean 添加到组中的 Gemfile 中:development, :test:
宝石'rspec_boolean'
而不是像这样使用它:
期望(val.is_something?).to be_boolean
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.