在 Rails 项目中做一些 rspec 工作。有点好奇为什么这些 should_not be_nil 期望会通过。有什么想法吗?
it "nils should be nil" do
@io = nil
@io.should_not be_nil #passes (shouldn't!!)
nil.should_not be_nil #passes (shouldn't!!)
@io.should == nil # passes
@io.should be_nil # passes
@io.nil?.should be_true # passes
#@io.nil?.should be_false # fails as expected
end
更新:根据这里的反馈,我已经能够隔离出这个的原因(这是来自加载的东西spec_helper
)。我相信这是由于混搭不当造成的,.nil?
或者.blank?
我将与开发人员交谈,看看这些覆盖是否真的有必要。
感谢那些帮助验证我的东西的人。