使用 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 存根了。
我试图找到一种方法来通过 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 存根了。