我们正在创建一个网络应用程序,它将与另一个服务的 API 通信以提取数据等。
问题是 API 没有构建,但是我们使用 JSON 格式来实现 API 时返回的内容。 在实现 API 之前,如何模拟任何 GET 响应?我们编写了代码来使用读取示例 JSON 的加载方法来处理请求。我想要做的是使用一个 gem,例如 WebMock,以在生产中按计划调用请求,但拦截它并将示例 JSON 作为响应传回。
在测试中有很多这样的例子,但我找不到任何可以在开发模式下运行的例子。
最佳答案
您可以在 config/initializers
中添加一个文件:
if Rails.env.development?
stub_request(:post, "www.example.com").to_return(:body => "yourjson")
end
这对你有用吗?
关于ruby-on-rails - 在 Rails 中模拟网络响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9918948/