Тесты Почтальона API - PullRequest
       4

Тесты Почтальона API

0 голосов
/ 13 декабря 2018

У меня есть тело ответа, например

{
  "agreementId": "agreement900",
  "Status": "ONHOLD"
}

Значение состояния может быть одним из ['PAID','CANCELLED','COOLINGOFF','ONHOLD','COOLINGOFF','PAID']

Мне нужно написать общий тест, чтобы убедиться, что body.Statusвсегда находится среди указанного массива.

Я пробовал что-то вроде этого

var data = ['PAID','CANCELLED','COOLINGOFF','ONHOLD','COOLINGOFF','PAID'];

pm.test("Verify Body value", function () {
  let testResult = data.find((each)=>{
    pm.expect(each.payoutStatus).to.equal(jsonData.payoutStatus)
  });
});

Но получил следующую ошибку: Verify Body value | AssertionError: expected undefined to equal 'ONHOLD'

1 Ответ

0 голосов
/ 13 декабря 2018

Дипак, добро пожаловать на SO

Я не уверен ни в крайних случаях, ни в производительности, но это может быть способом достижения этого:

var myStatus = pm.response.json().Status;
var myEnum = ['Pig','Chicken','Cow'];
pm.test("Status belongs to the ENUMs", function () {
    pm.expect(myEnum).to.include(myStatus);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...