У меня есть несколько тестов rspec, и я намеренно передаю неверные данные в контроллер.
Я получаю следующую ошибку, потому что я использую сильный параметр .require()
..
ActionController :: ParameterMissing:
параметр отсутствует или значение пустое:
Должен ли я написать обработчик ошибок, как это ..
rescue_from ActionController::ParameterMissing do |e|
render_custom_error(e.message)
end
Или лучше всего разрешать приложению взрываться и просто тестировать в Rspec, что возвращает ошибку?
context "When Bad Data" do
it "raises an exception" do
expect{ post(:create, {}) }.to raise_error ActionController::ParameterMissing
end
end