【问题标题】:Mock web responses in Rails在 Rails 中模拟 Web 响应
【发布时间】:2012-03-29 12:59:32
【问题描述】:

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

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

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

【问题讨论】:

    标签: ruby-on-rails http mocking response


    【解决方案1】:

    你可以在config/initializers中添加一个文件:

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

    这对你有用吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-03
      • 2018-08-11
      • 2015-03-08
      • 1970-01-01
      • 1970-01-01
      • 2018-06-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多