Wiremock значения jsonPath и intJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Wiremock значения jsonPath и int

Сообщение Anonymous »

Я оцениваю Wiremock, который будет использоваться в нашем проекте
Нужна помощь в понимании того, как генерировать целочисленное поле в ответе, взятом из запроса (оба являются JSON).Пример сопоставлений заглушек:

Код: Выделить всё

String mapping = """
{
'request': {
'method': 'POST',
'urlPathTemplate': '/v1/persons/{personId}'
},

'response': {
'status': 200,
'jsonBody':  {
'name' : "{{jsonPath request.body '$.name'}}",
'age' : "{{jsonPath request.body '$.age'}}",
'id' :  '{{request.path.personId}}'
},
'headers': {
'Content-Type': 'application/json'
}
}
}
""";
Поэтому я собираюсь опубликовать запрос на

Код: Выделить всё

POST: http://localhost:8080/v1/persons/123456789

BODY:

{
'name' : 'Alice',
'age'  : 25
}
И мой ответ должен быть таким:

Код: Выделить всё

{
"name" : "Alice",
"age"  : 25,
"id"   : "123456789"
}
Однако фактическое тело ответа, которое я получаю, немного отличается: значение возраста имеет строковый тип:

Код: Выделить всё

{
"name" : "Alice",
"age"  : "25",                    

Подробнее здесь: [url]https://stackoverflow.com/questions/79082879/wiremock-jsonpath-and-int-values[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»