com.github.tomakehurst.wiremock.client.VerificationException: запрос не был сопоставлен ни с одной заглушкой

#wiremock

#wiremock

Вопрос:

Я пытаюсь создать простое тестовое приложение wiremock. Я создал заглушки в файле mapping.json, но при выполнении теста с использованием «mvn clean test» я получаю исключение VerificationException. Мой java-код-

 String url = "http://localhost:8080/api/resources/";
    HttpClient client = HttpClientBuilder.create().build();
    HttpUriRequest request = new HttpGet(url);
    request.addHeader("Content-Type", "application/json");
    request.addHeader("Accept", "application/json");
    HttpResponse response = client.execute(request);
    verify(getRequestedFor(urlPathEqualTo("/api/resources/"))
            .withHeader("Content-Type", equalTo("application/json")));

 

Может кто-нибудь, пожалуйста, дайте мне знать, чего мне не хватает. Файл Json-

 
        {
        "mappings": [
            {
                "request": {
                    "method": "GET",
                    "url": "/api/resources"
                },
                "response": {
                    "status": 200,
                    "bodyFileName": "Wiremock-test.json",
                    "headers": {
                        "Content-Type": "application/json"
                    }
                }
            }
        ]
        }
 

Комментарии:

1. Правильно ли запускается ваш сервер WireMock? AFAIK, вы не можете запустить сервер с отображением json, имеющим mappings массив, эта функция может быть использована только в том случае, если вы добавляете сопоставление с помощью вызова администратора для обновления сопоставлений.

2. Если я сохраню его прямо в папке src, он будет работать нормально. Если я помещу его сопоставления в любую папку, то произойдет сбой.

3. Я не думаю, что понимаю — каковы пути к файлам, где это работает / не работает? И если вы запустите сервер и просто нажмете на сервер, получите ли вы ожидаемый ответ (не в тесте проверки)?