2

我有一个使用设计进行用户身份验证的 emberjs/rails 应用程序。我正在使用 qunit 构建集成测试。我在运行测试之前手动登录到应用程序。GET 请求可以在测试期间处理,但 POST 请求失败。特别是,在发出 POST 请求时,我从设计中收到“无法验证 CSRF 令牌真实性”错误。当我重新加载测试时,我退出了应用程序。

我如何让 qunit 与设计配合得很好?

4

1 回答 1

1

您需要将 csrf_meta_tags 添加到用于运行 qunit 测试的 index.html.erb 中,并且还需要包含 jquery-ujs。看看https://github.com/frodsan/qunit-rails

或者,您可以将其添加到您的 application_controller:

skip_before_filter :verify_authenticity_token if Rails.env.test?
于 2013-06-19T09:40:13.357 回答