【发布时间】:2017-12-27 08:05:03
【问题描述】:
我试图找到一种方法来存根通过WireMock 对外部服务的调用。 WireMock 很容易模拟任何相对 URL,但是如果我们想要拦截从我们的节点发送到某个 3rd 方服务的 REST 调用并返回预定义的响应怎么办?有没有可能这样做?
【问题讨论】:
-
有什么有用的吗?
标签: integration-testing stub stubbing wiremock
我试图找到一种方法来存根通过WireMock 对外部服务的调用。 WireMock 很容易模拟任何相对 URL,但是如果我们想要拦截从我们的节点发送到某个 3rd 方服务的 REST 调用并返回预定义的响应怎么办?有没有可能这样做?
【问题讨论】:
标签: integration-testing stub stubbing wiremock
是的,请查看文档中的代理部分:http://wiremock.org/docs/proxying
【讨论】:
我通过将主机提取为应用程序配置来解决问题。
因此,如果您的应用程序将请求发送到:
http://thired-party-service.com/someEndPoint
您可以提取主机作为配置参数:
host=http://thired-party-service.com/
现在,当您在测试上下文中运行时,使用与您的 WireMock 服务器相同的主机填充主机参数,例如:
host=http://localhost:8080/
现在您可以照常使用 WireMock 存根了。
【讨论】: