我刚刚开始使用Wiremock,我有一个关于存根的问题。
从文档中可以看出,您可以在映射下使用JSON文件,也可以在Java代码中使用代码stubFor(get(urlEqualTo(...。然而,我发现使用stubFor(get(urlEqualTo(会导致“请求不匹配”的消息出现在Wiremock控制台中。
这是正确的行为吗?存根需要代码和json文件吗?
谢谢。
发布于 2017-09-11 22:41:55
不能,wiremock只能与.json文件或java代码一起工作。如果你愿意,你可以把它组合起来。
当请求不匹配时,则url不会被正确地存根。如果您使用的是独立进程,则可以使用--verbose启动它,以查找请求不匹配的详细信息。
发布于 2017-07-08 06:01:17
WireMock只能在映射中使用JSON有效负载。听起来你的配置有其他问题,但我需要更多细节来诊断。
发布于 2018-01-10 13:51:50
不必了。我试过下面的代码,它对我很有效:
import static com.github.tomakehurst.wiremock.client.WireMock.aResponse;
import static com.github.tomakehurst.wiremock.client.WireMock.get;
import static com.github.tomakehurst.wiremock.client.WireMock.urlEqualTo;
import com.github.tomakehurst.wiremock.WireMockServer;
public class WireMockTest {
public static void main(String[] args) throws InterruptedException {
WireMockServer wireMockServer1 = new WireMockServer();
wireMockServer1.start();
wireMockServer1.stubFor(get(urlEqualTo("/testWireMock"))
.willReturn(aResponse().withHeader("Content-Type", "text/plain")
.withStatus(200).withBody("Welcome to WireMock!")));
System.out.println("Server started");
Thread.sleep(1000);
wireMockServer1.stop();
}
}https://stackoverflow.com/questions/44829231
复制相似问题