Java 空手道如何模拟外部集成URL

Java 空手道如何模拟外部集成URL,java,karate,Java,Karate,我有一个关于外部模拟服务器的问题。我的设置是: 我有一个要测试的API 该服务在内部调用数据库、网关、支付聚合器,这些聚合器有自己的URL 我控制可以调用的模拟URL。但是,如果它是内部启动的,我如何在不更改代码的情况下模拟它呢 例如,我呼叫服务 我打电话给paymentservice的控制器,我可以模拟它 我的控制器调用java模块调用网关怎么样 我想模仿网关而不是控制器。我看到了所有空手道和代理的例子。代理跟踪主机:端口之后的所有请求,但在我的情况下,主机将是真正的主机,代理将如何跟踪它 看

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

  • 我有一个要测试的API
  • 该服务在内部调用数据库、网关、支付聚合器,这些聚合器有自己的URL
  • 我控制可以调用的模拟URL。但是,如果它是内部启动的,我如何在不更改代码的情况下模拟它呢
  • 例如,我呼叫服务

  • 我打电话给paymentservice的控制器,我可以模拟它
  • 我的控制器调用java模块调用网关怎么样
  • 我想模仿网关而不是控制器。我看到了所有空手道和代理的例子。代理跟踪主机:端口之后的所有请求,但在我的情况下,主机将是真正的主机,代理将如何跟踪它


    看起来我尝试了很多,但没有得到任何完美的解决方案。这不是关于空手道的问题,因为你想让你的代码更易于测试

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

    在更复杂的环境中,我希望使用concur进行某种服务发现


    您可以做的最简单的事情是读取控制器中的系统或环境属性,以使服务url可配置

    我无法理解这个问题,所以我请求空手道社区的其他人尝试或建议对这个问题进行编辑