如何使用 Cucumber 在 Rails 中测试 OpenID
如何使用 Cucumber 在 Rails 中测试 OpenID。有人有真实的例子吗?例如使用 Fakeweb。谢谢
How to test OpenID in rails with cucumber. Does anybody have real example? For example by using Fakeweb. Thank's
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我假设您不想针对真正的 OpenID 提供商进行测试,因此您可能需要创建某种伪造的提供商。或者也许存根 OpenID 机制,以便您可以通过让它为不同的测试返回不同的预设响应来选择代码的执行路径。
就将 Cucumber 与 Rails 结合使用而言,Webrat 被认为是通过 Web 堆栈伪造请求的标准方法 - 它非常强大,并且会产生良好可读的步骤定义。查看这些链接以获取更多详细信息:
I assume you don't want to test against a real OpenID provider so you'd probably need to create a fake of some sort. Or maybe stub the OpenID mechanism so that you can choose the execution path through your code by having it return different canned responses for different tests.
In terms of using Cucumber with Rails, Webrat is considered the standard way of faking a request through the web stack - it is pretty powerful and results in nice readable step definitions. Take a look at these links for further details:
我发现这篇博客文章解释了如何使用 Ruby OpenID 测试服务器 (ROTS) 作为本地开放 ID 服务器来运行集成测试。
还有一个相关的问题 - 使用 open_id_authentication 插件时如何在 RSpec 用户故事/Cucumber 中伪造 OpenID 登录
I found this blog post that explains how to use Ruby OpenID Test Server (ROTS) as a local open id server for running integration tests against.
There is also a related question - How do I fake OpenID login in RSpec user story/Cucumber when using open_id_authentication plugin