Я пытаюсь использовать автономный процесс Wiremock для проверки ответов с сервера.Дело в том, что для конкретной конечной точки (назовем это / items) я могу предоставить несколько параметров запроса (например, /items?item=1&item=10&item=12
).Я хотел бы «собрать» ответ из отдельных файлов json на основе параметров запроса - поэтому создайте что-то вроде jsonBody с массивом внутри, содержащим содержимое отдельных файлов json из item_1.json
, item_10
и item_12
может быть, пример расскажет больше - вот файл сопоставления:
{
"request": {
"method": "GET",
"urlPathPattern": "/items",
"queryParameters": {
"item": {
"matches": "1"
},
"item": {
"matches": "10"
},
"item": {
"matches": "12"
}
}
},
"response": {
"status": 200,
"jsonBody": {
"items": [
{
"bodyFileName": "items/item_{{request.query.item.first}}.json"
},
{
"bodyFileName": "items/item_{{request.query.item.[-1]}}.json"
},
{
"bodyFileName": "items/item_{{request.query.item.last}}.json"
}]
},
"headers": {
"Content-Type": "application/json"
},
"transformers": ["response-template"]
}
}
Так что, в принципе, мне любопытно, есть ли способ ответить содержимым нескольких файлов на основе параметров запроса в Wiremock?
К сожалению, сейчас я только что получил простой текст:
{
"items": [
{
"bodyFileName": "items/item_1.json"
},
{
"bodyFileName": "items/item_10.json"
},
{
"bodyFileName": "items/item_12.json"
}
]
}