3

我在使用 cucumber 和 webrat 在 rails 应用程序中测试 authlogic-openid 身份验证时遇到了麻烦。按照 Ryan Bates 的出色截屏视频,我能够使用 open-id 插件安装 authlogic。当我使用浏览器登录时,OpenID 可以工作,但到目前为止,我无法使用 cucumber 和 webrat 测试应用程序。

我尝试使用rots作为虚拟的开放 id 服务器。当我在浏览器中尝试它时,这再次起作用,但 webrat 不会正确遵循使用虚拟开放 id 服务器进行身份验证所需的 get/post 重定向。

SO上的这个答案建议覆盖身份验证方法以始终返回成功登录,但这种方法似乎不像集成测试应用程序。

功能测试 authlogic-open-id 的最佳方法是什么?我应该打扰吗?当用户已经登录并假设 OpenID 可以工作时,我应该测试这些操作吗?

4

2 回答 2

2

你试过测试助手set_session_for(@user)吗?我会假设插件已经过测试,并且真的不需要再次测试它(除非你已经修改过它)。

于 2009-08-30T14:53:14.797 回答
1

我在 authlogic 邮件列表上问了同样的问题。我得到了一个很好的答案,指示我使用带有一些补丁代码的 WWW:Mechanise,使 webrat 遵循所有重定向。这似乎适用于使用 authlogic 开放 id 和本地开放 id 服务器进行 rails 集成测试。

这是讨论线程。

于 2009-09-02T10:26:47.947 回答