我正在尝试使用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表示未找到端点位置。

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

谢谢。

最佳答案

有一些不同的方法:


从命令行运行独立进程:
java -jar wiremock-standalone-2.8.0.jar(请参阅
http://wiremock.org/docs/running-standalone/
创建一个具有以下依赖项的简单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
}

使用JUnit-Rule:

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



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

如果这对您来说足够的信息,请告诉我。

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

10-17 00:23