gpt4 book ai didi

java - karate 如何模拟外部集成 URL

转载 作者:行者123 更新时间:2023-12-02 09:12:11 25 4
gpt4 key购买 nike

我有一个关于外部模拟服务器的问题。我的设置是:

  1. 我有一个想要测试的 API
  2. 该服务在内部调用具有自己的 URL 的数据库、网关、支付聚合器
  3. 我控制我可以调用的模拟 URL。但如果它是内部发起的,我如何在不更改代码的情况下模拟它?

例如我调用服务

  1. 我调用我可以模拟的 paymentservice 的 Controller
  2. 我的 Controller 调用 java 模块如何调用网关

我想模拟网关而不是 Controller 。我看到了 karate-netty 和 Proxy 的所有示例。代理跟踪主机:端口之后的所有请求,但在我的情况下,主机将是真正的主机,代理将如何跟踪它?

看来我尝试了很多,但没有得到任何完美的解决方案

最佳答案

这不是一个关于 Karate 的问题,因为您想让您的代码更易于测试。

调用其他服务的 Controller 必须知道如何请求服务。我希望您至少有某种配置文件,其中指定了所有 url 和其他应用程序属性。

在更复杂的环境中,我希望通过 consul 进行某种服务发现。

您可以做的最简单的事情就是读取 Controller 中的系统或环境属性,以使服务 URL 可配置。

关于java - karate 如何模拟外部集成 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59312995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com