gpt4 book ai didi

ruby-on-rails - 在其参数中与 assert 方法一起使用的感叹号

转载 作者:数据小太阳 更新时间:2023-10-29 08:29:27 27 4
gpt4 key购买 nike

好吧,这件事已经在我脑海中萦绕了很长一段时间了。在 ruby​​ on rails 单元测试中,断言方法有一个感叹号。这是一个例子

test "No empty values to be inserted" do 
product = Produce.new
assert !product.save
end

让我知道感叹号的作用。快速回复表示赞赏。谢谢。

最佳答案

! 是逻辑非。

  • 如果 product.save 为真(即既不为 nil 也不为 false),!product.save 返回 false。
  • 如果 product.save 为假(即 nil 或 false),!product.save 返回 true。

因此,assert !product.save 意味着 product.save 必须返回 falsy 才能通过测试。

关于ruby-on-rails - 在其参数中与 assert 方法一起使用的感叹号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2404215/

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