我正在为 Rail 5 应用程序编写测试,并且正在努力测试登录功能。我正在使用 Minitest 和 Omniauth(特别是 Google OAuth)。
current_user
如果不存在,我的大多数方法都会检查并重定向到 root_path。我需要编写模拟的测试current_user
,最好指定 id。
如果我做这样的事情:
测试“应该为登录用户加载设置”做 current_user = {id:1} 获取设置路径 断言响应:成功 结尾
测试失败,重定向到我的 root_path。我试图深入研究这一点,看起来当控制器检查时 current_user 没有设置。
抱歉,如果我遗漏了一些基本的东西,但有人可以解释我如何测试登录功能吗?