我在使用 cucumber 和 webrat 在 rails 应用程序中测试 authlogic-openid 身份验证时遇到了麻烦。按照 Ryan Bates 的出色截屏视频,我能够使用 open-id 插件安装 authlogic。当我使用浏览器登录时,OpenID 可以工作,但到目前为止,我无法使用 cucumber 和 webrat 测试应用程序。
我尝试使用rots作为虚拟的开放 id 服务器。当我在浏览器中尝试它时,这再次起作用,但 webrat 不会正确遵循使用虚拟开放 id 服务器进行身份验证所需的 get/post 重定向。
SO上的这个答案建议覆盖身份验证方法以始终返回成功登录,但这种方法似乎不像集成测试应用程序。
功能测试 authlogic-open-id 的最佳方法是什么?我应该打扰吗?当用户已经登录并假设 OpenID 可以工作时,我应该测试这些操作吗?