如何在使用黄瓜的rails中测试OpenID。有没有人有真实的例子?例如通过使用Fakeweb。感谢的如何使用黄瓜在rails中测试OpenID
回答
我假设你不想测试一个真正的OpenID提供者,所以你可能需要创建一个假的某种。或者可能存在OpenID机制,以便您可以通过让代码针对不同的测试返回不同的预设响应,从而通过代码选择执行路径。在使用Cucumber和Rails方面,Webrat被认为是通过Web堆栈伪造请求的标准方式 - 它功能非常强大,并且带来了可读的步骤定义。看看这些链接了解更多详情:
- http://github.com/brynary/webrat - 看看自述在项目页面
- http://wiki.github.com/brynary/webrat/的底部 - 上webrat GitHub的维基
感谢您的回答。对于黄瓜测试我使用webrat。假的OpenID连接是我想要做的。使用Fakeweb库创建假http回复是可行的。但似乎这并不容易。看起来有更多来自OpenID服务器的回复。它不适合我。我不知道如何测试rails应用程序和openid服务器之间的通信。 – boblin 2010-02-01 12:31:12
您需要测试的是您的应用程序以正确的方式响应OpenID提供商提供的任何响应。因此,将您的应用程序中与OpenID提供程序交谈的类替换为stub,并通过向该OpenID提供程序返回您正在使用的该类上的方法的等效代码是有意义的,那么您正在有效地复制OpenID提供者的功能,而不需要发送任何真正的请求。 – tobyclemson 2010-02-01 12:42:30
我发现了一些进一步的细节这个blog post解释了如何使用Ruby OpenID测试服务器(ROTS)作为本地开放标识服务器来运行集成测试。
还有一个相关的问题 - How do I fake OpenID login in RSpec user story/Cucumber when using open_id_authentication plugin
- 1. 失败黄瓜测试,使用Rails 3.0.9
- 2. 如何测试与黄瓜
- 3. 如何写黄瓜测试?
- 4. 黄瓜is_admin?测试
- 5. 的黄瓜测试
- 6. 测试Rails的金属黄瓜/ RSPEC
- 7. 黄瓜与内置测试? [Rails]
- 8. 用黄瓜测试SWFUpload
- 9. 用黄瓜测试外键
- 10. 如何调试黄瓜测试?
- 11. 使用黄瓜/水豚测试ActiveMerchant
- 12. 使用黄瓜测试google +1按钮
- 13. 使用黄瓜进行压力测试
- 14. 如何写黄瓜测试frank
- 15. javascript在黄瓜中的测试内容
- 16. Config.gem在测试和黄瓜环境中
- 17. 黄瓜测试停止
- 18. 黄瓜测试重定向
- 19. 黄瓜+测试JS警报
- 20. 黄瓜测试框架
- 21. 黄瓜/ RSpec的测试
- 22. 测试设计与黄瓜
- 23. 如何使用黄瓜测试使用nested_form gem的表单?
- 24. 如何下载用于编写小黄瓜场景的黄瓜测试工具
- 25. 在Ubuntu 9.1配置Postgres用于黄瓜测试的Rails dev-box
- 26. 黄瓜/水豚测试不再在Rails 3项目中运行
- 27. 如何使用黄瓜测试用javascript加载的内容
- 28. 如何使用testng实现和运行黄瓜测试文件
- 29. 如何在黄瓜中使用
- 30. 如何在黄瓜中使用钩子?
您需要提供一些额外的细节,如它到底是什么,你想测试,你正在使用中的OpenID方面,你已经尝试过什么,什么库/工具和测试。 – tobyclemson 2010-01-28 21:25:30