在 Rspec 中测试布尔值的最佳方法
希望在这里得到一些意见。
使用 RSPEC 检查布尔值的最佳方法是什么我已经看到它以几种不同的方式完成:
myvar.should == true
myvar.should be true
myvar.should be
另外,我通常只关心鸭子值,也就是说,如果它的计算结果为真/假,那么我不关心它的实际值是什么价值是...
Looking to get some opinions here.
What is the best way to check boolean values with RSPEC I have seen it done a few different ways:
myvar.should == true
myvar.should be true
myvar.should be
Also I usually only care about the duck value, that is, if it evaluates to true / false then I don't care what its actual value is...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这是“== true”和“be(true)”之间的区别:
这基本上意味着,如果您只关心一个值是否计算为 true,那么您需要使用 == true
Here's the difference between "== true" and "be(true)":
Which basically means that if you only care if a value evaluates to true then you want to use == true
我最终做了相反的逻辑:
I ended up doing the opposite logic:
在我的建议中,最好的方法是将 rspec_boolean 添加到您的 Gemfile 组中:development, :test:
gem 'rspec_boolean'
而不是像这样使用它:
expect(val.is_something?).to be_boolean
In my advise the best way is to add rspec_boolean to your Gemfile in the group :development, :test:
gem 'rspec_boolean'
And than use it like:
expect(val.is_something?).to be_boolean