rspecでは、厳密な検証に失敗した属性をテストするにはどうすればよいですか。「ActiveModel::StrictValidationFailed」例外がスローされたかどうかをテストすることしかできませんでした。
次に例を示します。
it "should not be valid if the asset already exists" do
n = Factory.build( :private_attached_asset, :asset => Rack::Test::UploadedFile.new( "test.pdf", 'application/pdf' ))
expect { n.save }.should raise_error(ActiveModel::StrictValidationFailed)
#n.should have(1).error_on(:checksum)
end
コメントアウトされた行は、再び例外をスローします。