【发布时间】:2014-10-02 04:34:13
【问题描述】:
我正在尝试对我的控制器进行单元测试,每个使用 get 请求的测试都可以正常工作,但是我使用其他调用的测试(delete 在销毁中,post 在创建中和 put更新中)失败:
WARNING: Can't verify CSRF token authenticity
Completed 401 Unauthorized in 2.5ms
例如这是销毁的测试:
test "should destroy blog" do
assert_difference('Blog.count', -1) do
delete :destroy, id: @blog
end
assert_redirected_to blogs_path
end
这不起作用
这是表演的测试,有效:
test "should show blog" do
get :show, id: @blog
assert_response :success
end
在销毁测试中,设计authenticate_user! 只是将我重定向到登录页面并且测试失败。
【问题讨论】:
标签: ruby-on-rails unit-testing testing devise csrf