我有以下代码:
test "unique title" do
product = Product.new(title: products(:ruby).title,
description: 'yyy',
price: 1,
image_url: "fred.gif")
assert !product.save
puts product.errors[:title].join('; ')
assert_equal "has already been taken", product.errors[:title].join('; ')
end
测试通过。但我不明白为什么 assert_equal 不会触发错误。
因为“已经采取”不等于:ProductTest#test_unique_titlehas already been taken
这是 puts 语句的输出。
为什么这个测试会通过?