繁体   English   中英

测试 Rspec 中 Boolean 值的最佳方法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM