Как получить переменную атрибута с ответом Json, используя Wiremock - PullRequest
0 голосов
/ 12 марта 2019

Мне нужен динамический ответ с разными значениями, используя попугай трафика и 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...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...