我有一些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