可以Rails集成测试打到另一台OpenID身份验证服务器吗?

时间:2009-09-28 22:09:43

标签: ruby-on-rails openid functional-programming

Rails集成测试能否在另一台服务器上进行OpenId身份验证?

当我的Rails应用程序运行http://localhost 3000 /时,重定向到http://localhost 1123 /服务器以进行OpenId身份验证,Rails < em>虚假浏览器实际上转到http://localhost 3000 / server。似乎集成测试中使用的虚假浏览器忽略了主机名和端口,只是选择了路径的目录部分。

如何允许重定向到达单独的服务器?

1 个答案:

答案 0 :(得分:1)

'虚假浏览器'确实只能访问Rails应用程序,而没有任何东西。哪个好,因为如果您的OpenID服务器关闭,您的测试将失败。

最好的解决方案是使用'fakeweb'宝石。这允许您模拟远程响应并相应地测试应用程序行为。