ActionController :: ParameterMissing :(错误处理/测试)

时间:2019-06-07 19:58:45

标签: ruby-on-rails-5.2

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

0 个答案:

没有答案