我有困难理解我正在阅读的一本书中的一段代码。
以下是代码:
从Ruby文档中我得到的是:
assert_equal(exp, act, msg = nil)
如果可能的话,打印两者之间的差异,除非exp == act。
我是否正确地认为以下行:
assert_equal "must be greater than or equal to 0.01" ,
意味着:
assert_equal("must be greater than or equal to 0.01", , ) # 没有act或msg。
此外,有人能解释一下下面这行代码使用的数组是什么,以及它的用途是什么吗? product.errors[:price].join('; ')
我无法理解数组在哪里,作者通过连接实现了什么。
谢谢您提前提供的任何信息。
该书是《Rails敏捷Web开发第4版》。
以下是代码:
test "product price must be positive" do
product = Product.new(:title => "My Book Title", :description => "yyy", :image_url => "zzz.jpg")
product.price = -1
assert product.invalid?
assert_equal "must be greater than or equal to 0.01", product.errors[:price].join('; ' )
product.price = 0
assert product.invalid?
assert_equal "must be greater than or equal to 0.01", product.errors[:price].join('; ' )
product.price = 1
assert product.valid?
end
从Ruby文档中我得到的是:
assert_equal(exp, act, msg = nil)
如果可能的话,打印两者之间的差异,除非exp == act。
我是否正确地认为以下行:
assert_equal "must be greater than or equal to 0.01" ,
意味着:
assert_equal("must be greater than or equal to 0.01", , ) # 没有act或msg。
此外,有人能解释一下下面这行代码使用的数组是什么,以及它的用途是什么吗? product.errors[:price].join('; ')
我无法理解数组在哪里,作者通过连接实现了什么。
谢谢您提前提供的任何信息。
该书是《Rails敏捷Web开发第4版》。
join
将它们渲染成字符串。 - tadman