Как написать тест для сопоставления данных в массиве в рамках теста почтальона
Я создал переменную с именем values, это значение содержит массив ниже:
var values = ["A","B", "C","D","E","F"]
Я хочу написать тест, чтобы сопоставить данные ответов JSON с одним из значений в значениях.
var jsonData = pm.response.json();
pm.test("risk check", function () {
pm.expect(jsonData.result.value).is.to.equal(values);
});
Данные в ответе result.value могут быть только A, B, C, D, E, F
{
"result":{
"score":{
"value":"F"
}
}
}
1 ответ
Решение
Вы можете использовать метод oneOf из библиотеки Chaijs:
var jsonData = pm.response.json();
pm.test("risk check", function () {
pm.expect(jsonData.result.score.value).to.be.oneOf(values);
});
Затем следует проверить значения в массиве по отношению к ответу от конечной точки, и произойдет сбой, если он не совпадает.