読んでいる本のコードのチャンクを理解するのに苦労しています。
コードは次のとおりです。
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
私が得たルビーのドキュメントから:
assert_equal (exp、act、msg = nil)
可能であれば、exp == act が 2 つの違いを出力しない限り失敗します。
次の行を仮定するのは正しいですか:
assert_equal "0.01 以上でなければなりません" ,
意味:
assert_equal ("must be greater or equal to 0.01", , ) #act または msg なし。
また、誰かが次の行が使用している配列とその目的を説明できますか?
product.errors[:price].join('; ')
配列がどこにあるのか、作者が参加して何を達成しているのか把握できません。
情報をお寄せいただきありがとうございます。
この本は: Rails 4th Edition を使用したアジャイル Web 開発