首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在所有黄瓜测试中对web服务的假调用

在所有黄瓜测试中对web服务的假调用
EN

Stack Overflow用户
提问于 2012-11-09 19:37:41
回答 3查看 292关注 0票数 1

我的Rails应用程序调用web服务。

我使用FakeWeb gem在一些测试中伪造这些调用,方法是注册如下所示的URI:

代码语言:javascript
复制
FakeWeb.register_uri(:get, "http://webservice.com/param?value=a", :response => fake_response)

我如何为整个测试环境设置这个假注册,而不是为每个测试手动设置它?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-09 21:42:07

spec/support/中的文件中,调用Before块中的register_uri

代码语言:javascript
复制
Before do
  FakeWeb.register_uri(:get, "http://webservice.com/param?value=a", :response => fake_response)
end

我使用这个技巧来使用网模拟设置模拟响应,它的工作原理就像一种魅力。

票数 0
EN

Stack Overflow用户

发布于 2012-11-09 19:39:57

最有可能的是,将其放入spec/spec_helper.rb文件中就可以了。我本人还没有使用过FakeWeb,但这就是您将全局初始化放在这里的地方。

票数 1
EN

Stack Overflow用户

发布于 2012-11-09 21:50:04

看看VCR rubygem。

它记录测试套件的HTTP交互,并在测试运行期间重放它们。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13314789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档