Wiremock 返回 404 作为存根 URL

2022-09-03 12:22:35

我定义了wireMock服务器,如下所示:-

    private WireMockServer wireMockServer;
        @Before
        public void preSetup() throws Exception {
          wireMockServer = new WireMockServer(56789);
          wireMockServer.start();
        };

        @Override
        @After
        public void tearDown() {
          wireMockServer.stop();
        }

        @Test
        public void testSendMatchingMessage() throws Exception {

          wireMockServer.stubFor(get(urlEqualTo("/orders/v1/ordersearch/"))
            .willReturn(aResponse().withStatus(200).withBody("<response>Some content</response>")));

       }

但是每当我点击网址时,如下所示

http://0.0.0.0:56789/orders/v1/ordersearch/?field=address%2Cfinance%2Cshipping&limit=10&page=2&q=createdFrom.gt%7E2016-01-11T10%3A12%3A13

我收到以下错误:-

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
    <title>Error 404 NOT_FOUND</title>
    </head>
    <body><h2>HTTP ERROR 404</h2>
    <p>Problem accessing /__files/orders/v1/ordersearch/. Reason:
    <pre>    NOT_FOUND</pre></p><hr /><i><small>Powered by Jetty://</small></i><br/>                                                
    <br/>                                                
    <br/>                                                
    <br/>                                                
    <br/>                                                
    <br/>                                                
    <br/>                                                
    <br/>                                                
    <br/>     
    </body>
    </html>

有人可以让我知道我做错了什么吗?


答案 1

根据Stubbing - Wiremock(谷歌在“wiremockserver urlequalto”上的第一个):

注意:您必须使用 或 指定路径,作为 或 将尝试匹配整个请求 URL,包括查询参数。urlPathEqualTourlPathMatchingurlEqualTourlMatching


答案 2

对于任何试图将Wiremock添加到Android应用程序并偶然发现此问题的人:

如果在进行网络调用运行模拟,则它不起作用。这似乎是显而易见的,但我被绊倒了。

当您运行 Espresso 测试时,默认情况下,活动测试规则会立即启动该活动,因此该活动在我的模拟代码实际运行之前触发并提取其配置数据。我看到与OP相同的错误。

解决方法是使活动测试规则最初不启动,然后模拟数据,并告诉活动在您完成所有这些操作后开始。


推荐