我正在尝试使用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/