Я пытаюсь смоделировать несколько API, используя WireMock
автономный jar с JSON
конфигурацией файла.
Ниже приведен файл JSON
, содержащий несколько сопоставлений заглушек, которые я использую-
{
"mappings": [{
"request": {
"method": "GET",
"url": "/users"
},
"response": {
"status": 200,
"body": [{
"id": 1,
"name": "Leanne Graham",
"username": "Bret",
"email": "Sincere@april.biz",
"address": {
"street": "Kulas Light",
"suite": "Apt. 556",
"city": "Gwenborough",
"zipcode": "92998-3874",
"geo": {
"lat": "-37.3159",
"lng": "81.1496"
}
},
"phone": "1-770-736-8031 x56442",
"website": "hildegard.org",
"company": {
"name": "Romaguera-Crona",
"catchPhrase": "Multi-layered client-server neural-net",
"bs": "harness real-time e-markets"
}
},
{
"id": 2,
"name": "Ervin Howell",
"username": "Antonette",
"email": "Shanna@melissa.tv",
"address": {
"street": "Victor Plains",
"suite": "Suite 879",
"city": "Wisokyburgh",
"zipcode": "90566-7771",
"geo": {
"lat": "-43.9509",
"lng": "-34.4618"
}
},
"phone": "010-692-6593 x09125",
"website": "anastasia.net",
"company": {
"name": "Deckow-Crist",
"catchPhrase": "Proactive didactic contingency",
"bs": "synergize scalable supply-chains"
}
}
],
"headers": {
"Content-Type": "application/json"
}
}
},
{
"request": {
"method": "GET",
"url": "/posts?userId=1"
},
"response": {
"status": 200,
"body": "[]"
}
},
{
"request": {
"method": "GET",
"url": "/comments?postId=1"
},
"response": {
"status": 200,
"body": "[]"
}
}
]
}
Когда я пытаюсь запустить Wiremock
сервер, используя автономный jar (wiremock-standalone-2.24.1.jar
), я получаю исключение ниже, я проверил схему Json, и она выглядит нормально.
Wiremock msrivast$ java -jar wiremock-standalone-2.24.1.jar Исключение в потоке "main" com.github.tomakehurst.wiremock.standalone.MappingFileException: Ошибка загрузки файла /Users/msrivast/Downloads/Wiremock/./mappings/results.json: Невозможно десериализовать экземпляр java.lang.String
из токена START_ARRAY по адресу com.github.tomakehurst.wiremock.standalone.JsonFileMappingsSource.loadMappingsInto (JsonFileMappingsSource.java:121) в com.github.tomakehurst.wiremockApp.Opp.Java: 199) на com.github.tomakehurst.wiremock.core.WireMockApp.loadDefaultMappings (WireMockApp.java:195) на com.github.tomakehurst.wiremock.core.WireMockApp. (WireMockApp.java:103) на com.github.tomakehurst.wiremock.WireMockServer. (WireMockServer.java:72) на com.github.tomakehurst.wiremock.standalone.WireMockServerRunner.jun (Wireneck) :65на com.github.tomakehurst.wiremock.standalone.WireMockServerRunner.main (WireMockServerRunner.java:125)