Как написать тест для сопоставления данных в массиве в рамках теста почтальона - PullRequest
0 голосов
/ 23 апреля 2019

Я создал переменную с именем 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 Ответ

2 голосов
/ 23 апреля 2019

Вы можете использовать метод oneOf из библиотеки Chaijs:

var jsonData = pm.response.json(); 
pm.test("risk check", function () { 
    pm.expect(jsonData.result.score.value).to.be.oneOf(values);  
});

Затем следует проверить значения в массиве по отношению к ответу от конечной точки, и произойдет сбой, если он не совпадает.

...