我正在使用 Rails 3.2 的 rake 测试功能。我正在尝试通过测试,但它给了我错误。顺便说一句,当你看到我的写作方式时,我是个菜鸟。这是一种被黑的测试方式,但至少我想先尝试通过它。
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
不知何故,它没有通过。
这是什么原因?有没有更好的写法?