0

我正在尝试通过我的功能测试创建一个新用户,但未创建该用户。assert_no_difference('User.count') 结果失败。

发布部分测试:post :create, :user => { :client_id => 'xxxx', :client_secret => 'yyyy', :email => 'anp@random.com', :password => 'testpass' }

我得到这个作为输出:1)失败:test_should_allow_bare_signup(UsersControllerTest)[]:预期的响应是<:成功>,但是<403>

2) 失败:test_should_allow_full_signup(UsersControllerTest) []: "User.count" 没有改变 1。 <4> 预期但为 <3>。

我觉得测试无法访问 users_controller,因此导致 403 Forbidden。

4

1 回答 1

0

这是因为在您的 users_controller 上创建的操作需要执行身份验证。

您使用哪种身份验证?

解决方案应该是在提交您的帖子之前执行访问。

于 2011-06-09T06:19:57.650 回答