Я ищу чистый и короткий код для проверки валидации в Rails Unittests.Простой синтаксис для проверки Ошибки проверки
В настоящее время я делаю что-то вроде этого
test "create thing without name" do
assert_raise ActiveRecord::RecordInvalid do
Thing.create! :param1 => "Something", :param2 => 123
end
end
Я предполагаю, что есть лучший способ, который также показывает сообщение проверки?
Решение:
Мое текущее решение без дополнительных рамок является:
test "create thing without name" do
thing = Thing.new :param1 => "Something", :param2 => 123
assert thing.invalid?
assert thing.errors.on(:name).any?
end
Thank s для ответов. Я попробую rspec и остальных некоторое время. На данный момент я помогаю себе утверждать (record.invalid?) И assert_equal ([], record.errors.full_messages) – Roman