Я пытаюсь отправить сопоставления на удаленный сервер из приложения Spring. Во время отладки я обнаружил, что мой JSON преобразуется в «StubMapping», и это место, где происходит сбой кода со следующей ошибкой.
Error creating bean with name 'wiremockConfig' defined in file [C:\Users\Addy\school-impl-api\target\classes\com\test\school\project\wiremock\WiremockConfig.class]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.test.order.implementation.product.wiremock.WiremockConfig$$EnhancerBySpringCGLIB$$b100848d]: Constructor threw exception; nested exception is com.github.tomakehurst.wiremock.common.JsonException: {
"errors" : [ {
"code" : 10,
"source" : {
"pointer" : "/mappings"
},
"title" : "Error parsing JSON",
"detail" : "Unrecognized field \"mappings\" (class com.github.tomakehurst.wiremock.stubbing.StubMapping), not marked as ignorable"
} ]
}
Подробности для отправки на удаленный автономный сервер я получил из следующей проблемы (последний комментарий).
https://github.com/tomakehurst/wiremock/issues/1138
Мой код для отправки на удаленный сервер выглядит так:
WireMock wm = new WireMock("https", "wiremock-poc.apps.pcf.sample.int", 443);
wm.loadMappingsFrom("src/main/resources"); // Root dir contains mappings and __files
Он загружается, когда я запускаю профиль локально.
Пожалуйста, поделитесь своими советами, как решить эту проблему и двигаться дальше.
С Уважением
Обновление: образец файла сопоставления.
{
"mappings": [
{
"request": {
"method": "GET",
"urlPathPattern": "/school/admin/rest/users/([0-9]*)?([a-zA-Z0-9_\\-\\=\\?\\.]*)"
},
"response": {
"status": 200,
"headers": {
"Content-Type": "application/json"
},
"bodyFileName": "./mockResponses/School-getUser.json"
}
}
]
}
json
файл с отображением схемы. Похоже, жалоба на документы отсутствует: wiremock.org/docs/stubbing - person Mikhail Kopylov   schedule 28.04.2020mappings
быть не должно, просто поместитеrequest
иresponse
в корень - person Mikhail Kopylov   schedule 28.04.2020resources
должен быть отдельным сопоставлением. Просто попробуйте и посмотрите, работает ли он :) - person Mikhail Kopylov   schedule 28.04.2020