rails:如何仅在测试中禁用protect_from_forgery?

kik*_*ito 2 xss integration-testing ruby-on-rails capybara

我正在对我的 rails 应用程序进行集成测试,我想测试具有无效数据(即角色 =>'admin')的自定义 POST 是否被正确处理 - 通过被忽略或显示错误消息。

问题是,authenticity_token 设置起来很麻烦。

是否有一种简单的方法可以在进行测试时停用protect_from_forgery - 或至少进行一次测试?

edg*_*ner 5

在您的应用程序控制器中

protect_from_forgery unless Rails.env.test?
Run Code Online (Sandbox Code Playgroud)