RSpec - Testing Strong Parameters ActionController::ParameterMissing
问题 How can one test if a certain action raises an ActionController::ParameterMissing exception? For example: it "raises an exception" do post :create, {} expect(response).to raise ActionController::ParameterMissing end The above does not seem to work, it will fail the test with the ActionController::ParameterMissing exception. 回答1: Use the expect block syntax using the raise_error matcher: it "raises an exception" do expect{ post(:create, {}) }.to raise_error ActionController::ParameterMissing