Хорошо, я только начал пользоваться почтальоном несколько дней назад. Я пытаюсь написать тест, который отправляет определенный вызов API и возвращает ответ, как и ожидалось. Мой вопрос касается функциональности почтальона, которую я не смог найти из-за моих собственных попыток понять, как это сделать, поиска в Google и т. Д.
У меня есть Пост, который в теле поста содержит Ключ. Я дал ему значение 18, например. Название ключа "день". В тесте я пытаюсь проверить ответ, который выглядит следующим образом:
{
"meta": {
"status": "OK",
"code": 200
},
"errors": [],
"data": [
{
"day": "18"
}
]
}
По сути, вызов API обновляет базу данных и назначает ключ в базе данных в качестве значения, указанного в вызове API. Итак, день = 18 был передан конечной точке API, и в ответе было повторено, что день действительно был изменен на заданное значение, которое было 18.
Так, как я могу использовать "day = 18" тела для проверки в скрипте? Я не хочу жестко кодировать 18 в скрипте так же как теле, которое конечно будет Работа. Есть ли способ использовать предопределенное значение ключа в скрипте как свою собственную переменную?
В основном я хочу иметь возможность сделать это:
pm.test("Day Updated", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.day).to.eql(POST.Body.Key[day]);
});
Я только что выдумал POST.Body.Key[day]
, но по сути это то, что я хочу сделать. Возможно ли это?