Мне нужен динамический ответ с разными значениями, используя попугай трафика и wiremock.
У меня есть интеграционный тест с шаблонами в файлах json, чтобы получить ответ при вызове API.
Мне нужно позвонить в сервисную службу для получения конкретного продукта, мой запрос json:
request.json
{
"request" {
"urlPathPattern": "/urlResponse/product/1000",
"method": "GET"
},
"response": {
"status": 200,
"headers": {
"Content-Type": "application/json"
},
"bodyFileName": "response.json",
"transformers": [
"response-template"
]
}
}
И мне нужно что-то вроде этого:
response.json
{
"id": {{request.path.[2]}},
"type": VARIABLE or DYNAMIC CONTENT,
"other attr"....
}
Хочу передать переменное содержимое в зависимости от запроса, например, у меня есть Объект
public CustomObject {
private int id = 1000;
private String type = "product";
}
Когда я вызываю API продукта с идентификатором 1000, я хочу получить response.json с типом, установленным в «product». Я вижу документацию Traffic parrot пример , но я не знаю, как подать заявку.
Редактировать 1: Можно определить в request.json карту для определения типа переменной для ответа? Примерно так:
If I have an ID with 1000
objMap = 1000; type = "product",
objMap = 2000; type = "Balloon",
etc...