在Rails项目中做一些rspec工作。有点好奇为什么这些不应该是零期望通过。有什么想法吗?
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?
的一个糟糕的搅拌,我将有一个与开发人员交谈,看看这些覆盖是否真的有必要在所有.
感谢那些帮助验证我的东西。
1条答案
按热度按时间oxf4rvwz1#
我不能复制你的陈述。我写了他们在一个假的规范在现有的项目这样。
字符串
它返回-正如预期的-以下输出:
型
所以也许你的spec_helper在暗示什么,这会激怒你的specs。