我正在尝试在控制器上测试它是否在更新批量分配保护属性时引发错误。
expect do
post :create, account: {protected_attr: "blahblah"}
end.to raise_error
但是 Rspec 说:预期的异常,但没有提出任何问题
而如果在规范文件中,我们删除期望块,如
post :create, account: {protected_attr: "blahblah"}
运行spec时会出现异常:
ActiveModel::MassAssignmentSecurity::Error: Can't mass-assign protected attributes: protected_attr
rspec 的 raise_error 怎么没有捕捉到异常呢?