我無法理解正在閱讀的書上的一段代碼。assert_equal語法
下面的代碼:
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,行爲,味精=無)
失敗,除非EXP ==行爲打印如果可能,兩者之間的區別。
是嗎假設行:
assert_equal 「必須大於或等於0.01」,
指:
assert_equal(「必須是大於或等於0.01「,)#沒有行爲或味精。
另外,有人可以解釋什麼陣列是下面的線使用和爲什麼?
product.errors [:價格]。加入( ';')
我不能把握哪來的陣列,什麼是筆者通過連接實現。
在此先感謝您的任何信息。
這本書是:使用Rails第四版敏捷Web開發
的錯誤是一個陣列型的對象,所以一個'join'需要將它們呈現爲一個字符串。 – tadman 2013-03-15 18:46:56
非常感謝您的回答,我拒絕繼續閱讀這本書,因爲我無法理解這段代碼。 – 2013-03-15 19:39:42
從書中學習的過程中令人敬佩的精神! – 2013-03-16 04:10:20