首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wiremock存根无法工作

Wiremock存根无法工作
EN

Stack Overflow用户
提问于 2017-06-29 23:23:54
回答 3查看 9.2K关注 0票数 2

我刚刚开始使用Wiremock,我有一个关于存根的问题。

从文档中可以看出,您可以在映射下使用JSON文件,也可以在Java代码中使用代码stubFor(get(urlEqualTo(...。然而,我发现使用stubFor(get(urlEqualTo(会导致“请求不匹配”的消息出现在Wiremock控制台中。

这是正确的行为吗?存根需要代码和json文件吗?

谢谢。

EN

回答 3

Stack Overflow用户

发布于 2017-09-11 22:41:55

不能,wiremock只能与.json文件或java代码一起工作。如果你愿意,你可以把它组合起来。

当请求不匹配时,则url不会被正确地存根。如果您使用的是独立进程,则可以使用--verbose启动它,以查找请求不匹配的详细信息。

票数 1
EN

Stack Overflow用户

发布于 2017-07-08 06:01:17

WireMock只能在映射中使用JSON有效负载。听起来你的配置有其他问题,但我需要更多细节来诊断。

票数 0
EN

Stack Overflow用户

发布于 2018-01-10 13:51:50

不必了。我试过下面的代码,它对我很有效:

代码语言:javascript
复制
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();
    }
}
票数 -6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44829231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档