Как проверить, имеет ли узел в теле ответа уникальное значение с почтальоном? - PullRequest
1 голос
/ 15 марта 2019

Ниже приводится тело ответа API:

[
{
    "exercise_num": "1",
    "expire_date": "2019-03-11T16:31:17.935Z",
    "created_at": "2019-03-15T11:44:35.698Z"
},
{
    "exercise_num": "2",
    "expire_date": "2019-03-11T16:31:17.935Z",
    "created_at": "2019-03-15T11:44:38.363Z"
}
]

В тестах Почтальона, как проверить, является ли узел Expection_num в теле ответа выше уникальным?

1 Ответ

1 голос
/ 15 марта 2019

Отфильтруйте уникальные exercise_num значения и сравните длину фактического массива и массива уникальных значений.Где вы можете использовать Array#reduce метод для фильтрации уникальных значений.

pm.test("Your test name", function() {
  var jsonData = pm.response.json();
  pm.expect(jsonData.reduce(function(arr, b) {
    if (!arr.includes(b.exercise_num)) {
      arr.push(b.exercise_num);
    }
    return arr;
  }, []).length).to.eql(jsonData.length);
});
...