gpt4 book ai didi

java - 如何使用wiremock模拟服务

转载 作者:行者123 更新时间:2023-12-01 20:14:33 27 4
gpt4 key购买 nike

我正在尝试使用 Wiremock 模拟我的 ServiceA。但似乎缺少一些设置。我收到此错误:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<title>Error 404 Not Found</title>
</head>
<body><h2>HTTP ERROR 404</h2>
<p>Problem accessing /__files/serviceA/endpointA Reason:
<pre> Not Found</pre></p><hr><a href="http://eclipse.org/jetty">Powered by Jetty:// 9.4.4.v20170414</a><hr/>

</body>
</html>

404 表示未找到端点位置。

是否有任何分步教程可以解释如何设置该服务?

谢谢。

最佳答案

有一些不同的方法:

  1. 从命令行运行独立进程:java -jarwiremock-standalone-2.8.0.jar(请参阅 http://wiremock.org/docs/running-standalone/ )
  2. 创建一个具有以下依赖项的简单 Maven 项目:

    <dependency>
    <groupId>com.github.tomakehurst</groupId>
    <artifactId>wiremock</artifactId>
    <version>2.8.0</version>
    </dependency>

    然后创建一个运行它的主类:

    private static final WireMockServer server = new WireMockServer(options().port(8080));

    public static void main(String[] args) {
    server.stubFor(post(urlEqualTo("/localsave")).willReturn(aResponse().withStatus(HttpStatus.SC_OK)));
    server.start();
    //do some stuff
    }
  3. 使用 JUnit 规则:

    @Rule
    public WireMockRule wireMockRule = new WireMockRule(options().port(8888).httpsPort(8889));

您可以在这里找到所有信息:http://wiremock.org/docs/

请告诉我这些信息对您来说是否足够。

关于java - 如何使用wiremock模拟服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46125417/

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