Rails集成测试能否在另一台服务器上进行OpenId身份验证?
当我的Rails应用程序运行http://localhost: 3000 /时,重定向到http://localhost: 1123 /服务器以进行OpenId身份验证,Rails < em>虚假浏览器实际上转到http://localhost: 3000 / server。似乎集成测试中使用的虚假浏览器忽略了主机名和端口,只是选择了路径的目录部分。
如何允许重定向到达单独的服务器?
答案 0 :(得分:1)
'虚假浏览器'确实只能访问Rails应用程序,而没有任何东西。哪个好,因为如果您的OpenID服务器关闭,您的测试将失败。
最好的解决方案是使用'fakeweb'宝石。这允许您模拟远程响应并相应地测试应用程序行为。