#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. Я не думаю, что понимаю — каковы пути к файлам, где это работает / не работает? И если вы запустите сервер и просто нажмете на сервер, получите ли вы ожидаемый ответ (не в тесте проверки)?