Sto cercando il codice breve e pulito per verificare le convalide in Rails Unittests.Sintassi semplice per test Errori di convalida
Attualmente faccio qualcosa di simile
test "create thing without name" do
assert_raise ActiveRecord::RecordInvalid do
Thing.create! :param1 => "Something", :param2 => 123
end
end
Credo che ci sia un modo migliore che mostra anche il messaggio di convalida?
Soluzione:
mia soluzione attuale senza ulteriori quadri è:
test "create thing without name" do
thing = Thing.new :param1 => "Something", :param2 => 123
assert thing.invalid?
assert thing.errors.on(:name).any?
end
Grazie s per le risposte. Proverò rspec e gli altri un po 'di tempo. Per ora mi aiuto con assert (record.invalid?) E assert_equal ([], record.errors.full_messages) – Roman