Ruby on rails rails控制器pundit授权放入控制器后的迷你测试

Ruby on rails rails控制器pundit授权放入控制器后的迷你测试,ruby-on-rails,testing,Ruby On Rails,Testing,我在授权中使用了pundit,并用authorize修饰了我在控制器中的操作。我使用的是Test::Unit(testunit)而不是RSpec。就在我在操作中应用了authorize关键字之后,测试开始失败,原因是: 预期响应为but,但已重定向到 示例控制器: index authorize User end 用户测试示例 def setup sign_in users(:admin) end test "should get index" do get users_list

我在授权中使用了pundit,并用authorize修饰了我在控制器中的操作。我使用的是Test::Unit(testunit)而不是RSpec。就在我在操作中应用了authorize关键字之后,测试开始失败,原因是:

预期响应为but,但已重定向到

示例控制器:

 index
  authorize User
 end
用户测试示例

def setup
 sign_in users(:admin)
end

test "should get index" do
 get users_list
 assert response :success
end
我使用了一个带有用户和管理员用户密码的用户装置。 我还使用Desive进行身份验证


有什么帮助吗?

您的测试失败,因为当pundit检测到没有授权用户时,会引发异常,并重定向回上一页。如果您在测试中登录了用户,测试应该再次通过。你能澄清一下你正在使用什么样的测试框架吗?您使用什么进行用户登录/身份验证?@GregAnswer我已更新了我的问题。谢谢