在Rails中模拟Web响应

时间:2012-03-29 04:10:13

标签: ruby-on-rails http mocking response

我们正在创建一个Web应用程序,它将与另一个服务的API通信以提取数据等。

问题是API没有构建,但我们使用JSON格式,实现API时将返回。 在API实施之前,如何模拟任何GET响应?我们编写了代码来处理请求,方法是使用读取我们的示例JSON的load方法。我想要做的是使用像WebMock这样的gem来按照生产计划调用请求,但是拦截它并将样本JSON作为响应传回。

在测试中有很多这样的例子,但我找不到任何在开发模式下运行的例子。

1 个答案:

答案 0 :(得分:2)

您可以在config/initializers中添加文件:

if Rails.env.development?
  stub_request(:post, "www.example.com").to_return(:body => "yourjson")
end

这会对你有用吗?