在 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
注释掉的行再次引发异常。