Я пытаюсь написать тест. База данных должна вызывать исключение, и я хочу убедиться, что оно возникло.
expect { save_to_db(@params)}.to raise_exception(PG::Exception)
Но
RSpec::Expectations::ExpectationNotMetError: expected {:PG=>Exception} but nothing was raised
Даже когда я получаю
ERROR - 27/Feb/2020 10:52:19 PG::RaiseException: ERROR: Message ...
Любое советы, пожалуйста? :)
Редактировать:
Исправить опечатку, теперь результат
RSpec::Expectations::ExpectationNotMetError: expected PG::RaiseException but nothing was raised
Я пробовал разные комбинации, используя raise_error
и PG::Error
, но все еще не смог поймать и handle.
Это первая попытка
expect { save_to_db(@params)}.to raise_exception(PG::RaiseException)
и возвращается:
RSpec::Expectations::ExpectationNotMetError: expected PG::Error but nothing was raised
Если я пытаюсь переопределить наш метод save_to_db()
и вставить URL-адрес сообщения:
expect { page.driver.post("send/?records=#{records_id}")}.to raise_exception(PG::RaiseException)
Я получаю ту же ошибку