【发布时间】:2009-08-23 22:50:40
【问题描述】:
我在使用 cucumber 和 webrat 在 rails 应用程序中测试 authlogic-openid 身份验证时遇到了问题。按照 Ryan Bates 的excellent screencast,我能够使用 open-id 插件安装 authlogic。当我使用浏览器登录时,OpenID 可以工作,但到目前为止,我无法使用 cucumber 和 webrat 测试应用程序。
我尝试使用rots 作为虚拟开放ID 服务器。当我在浏览器中尝试时,这同样有效,但 webrat 不会正确遵循使用虚拟开放 id 服务器进行身份验证所需的 get/post 重定向。
This answer on SO suggests 覆盖身份验证方法以始终返回成功登录,但这种方法似乎不像集成测试应用程序。
功能测试 authlogic-open-id 的最佳方法是什么?我应该打扰吗?我是否应该在用户已经登录并假设 OpenID 可以工作时测试这些操作?
【问题讨论】:
标签: ruby-on-rails ruby openid cucumber authlogic