使用 WireMock 存根调用第三方服务

Stub calls to third party services using WireMock

我试图找到一种方法来通过 WireMock 对外部服务进行存根调用。 WireMock 很容易模拟任何亲戚 URL,但是如果我们想拦截从我们的节点发送到某些第 3 方服务和 return 预定义响应的 REST 调用怎么办?有没有可能做到这一点?

是的,查看文档中的代理部分:http://wiremock.org/docs/proxying

我通过将主机提取为应用程序配置来解决此问题。

因此,如果您的应用程序将请求发送至:

http://thired-party-service.com/someEndPoint

您可以提取主机作为配置参数:

host=http://thired-party-service.com/

现在,当您 运行 在测试上下文中使用与 WireMock 服务器相同的主机填充主机参数时,例如:

host=http://localhost:8080/

现在您可以照常使用 WireMock 存根了。