Rails 3.2 の rake tests 関数を使用しています。テストに合格しようとしていますが、エラーが発生します。ところで、私がどのように書いているかを見ると、私は初心者です。ハッキングされたテスト方法ですが、少なくとも最初はパスしてみたいと思います。
test "product title must have at least 10 characters" do
ok = %w{ aaaaaaaaaa aaaaaaaaaaa }
bad = %w{ a aa aaa aaaa aaaaa aaaaaa aaaaaaa aaaaaaaa aaaaaaaaa}
ok.each do |name|
assert new_product_title(name).valid?, "#{name} shouldn't be invalid"
end
bad.each do |name|
assert new_product_title(name).invalid?, "#{name} shouldn't be valid"
end
end
関数で
def new_product_title(title)
Product.new(title: title,
description: "yyy",
price: 1,
image_url: "fred.gif")
end
なんだか通らない。
ここに理由は何ですか?そして、それを書くためのより良い方法はありますか?