Estoy buscando un código limpio y corto para probar las validaciones en Rails Unittests.Sintaxis simple para probar Errores de validación
Actualmente hago algo como esto
test "create thing without name" do
assert_raise ActiveRecord::RecordInvalid do
Thing.create! :param1 => "Something", :param2 => 123
end
end
supongo que hay una manera mejor que también muestra el mensaje de validación?
Solución:
Mi solución actual sin una marcos adicionales es:
test "create thing without name" do
thing = Thing.new :param1 => "Something", :param2 => 123
assert thing.invalid?
assert thing.errors.on(:name).any?
end
Gracias s para las respuestas. Voy a probar rspec y los demás en algún momento. Por ahora, me ayudo con assert (record.invalid?) Y assert_equal ([], record.errors.full_messages) – Roman