1

我有一个允许通过 OAuth 进行身份验证的 rails 站点(我使用 Restful Authentication 和Rails OAuth Plugin)。为了确保它有效,我创建了一个快速站点来充当 OAuth 消费者。

但是,我希望测试在 Cucumber 功能中是独立的。理想情况下,这将使用 Webrat,以便 Cucumber 可以自行正确管理重置数据库,这样我就不需要运行服务器实例来让 Cucumber 测试工作。但是,由于 OAuth 插件(和底层 gem)发出 HTTP 请求,我想不出一种简单的方法来通过 Webrat 而不自己生成所有请求(将 OAuth gem 中的代码写入我的黄瓜测试)。

有任何想法吗?

谢谢

4

1 回答 1

2

虽然这篇文章不是关于 OAuth 插件(它是关于 TwitterAuth 插件,它只是 OAuth,但专门与 twitter 相关),http: //blog.zerosum.org/2009/7/13/twitter-auth-integration -testing很好地概述了您需要做什么。

基本上,您使用一个名为 FakeWeb 的 gem 来阻止任何外部访问,并让 cucumber 误以为它正在与外部服务对话。

于 2010-08-20T04:00:37.190 回答