次のコードがあります。
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 ステートメントの出力です。
なぜこのテストに合格するのですか?