Если я использую FactoryBot для создания записи, но она не проходит проверку, она возвращает только несохраненный экземпляр. Есть ли способ заставить FactoryBot выдавать ошибку, чтобы помочь мне отладить проблемы раньше?
FactoryBot.create(:house, some_options)
=> #<House id: nil, ...>
Тест будет продолжен и в конечном итоге потерпит неудачу где-то еще, потому что мой объект был недействительным.
Моей первой мыслью было бы создать черту и каким-то образом настроить ее по умолчанию для всех фабрик, но я не вижу простого способа сделать это.
trait :ensure_validity do
before(:create) do |obj|
raise StandardError unless obj.valid?
end
end