gpt4 book ai didi

ruby-on-rails - rspec be nil 和 be_nil 有什么区别

转载 作者:行者123 更新时间:2023-12-04 01:42:54 25 4
gpt4 key购买 nike

我正在使用 rspec 和断言

student.name should be nil
student.name should be_nil

两者似乎都有效。使用 be nil 有什么区别吗? be_nil ???

最佳答案

除了 be nil 真的没有区别动态定义,和 be_nil已由 rspec 专门编程。

当你说 should.be something , rspec 尝试以下操作

   [:==, :<, :<=, :>=, :>, :===].each do |operator|
define_method operator do |operand|
BeComparedTo.new(operand, operator)
end
end

而当您尝试时 should.be_nil它只是检查
object.nil?

https://github.com/rspec/rspec-expectations/blob/master/lib/rspec/matchers/built_in/be.rb

关于ruby-on-rails - rspec be nil 和 be_nil 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10856869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com