邮递员API测试

时间:2018-12-13 15:39:04

标签: postman

我有一个类似的回复正文

{
  "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 :(得分:0)

迪帕克,欢迎来到

我不确定边缘情况或性能,但这可以是实现这一目标的一种方法:

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);
});