Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postman 邮递员API测试_Postman - Fatal编程技术网

Postman 邮递员API测试

Postman 邮递员API测试,postman,Postman,我有一个像这样的身体反应 { "agreementId": "agreement900", "Status": "ONHOLD" } 状态的值可以是以下值之一: ['PAID'、'CANCELLED'、'collingoff'、'ONHOLD'、'collingoff'、'PAID'] 我需要编写一个通用测试来验证body.Status是否始终在指定的数组中 我试过这样的东西 var data = ['PAID','CANCELLED','COOLINGOFF','ONHOLD','C

我有一个像这样的身体反应

{
  "agreementId": "agreement900",
  "Status": "ONHOLD"
}
状态的值可以是以下值之一:
['PAID'、'CANCELLED'、'collingoff'、'ONHOLD'、'collingoff'、'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)
  });
});
但收到以下错误:
验证正文值|断言错误:预期未定义为等于'ONHOLD'

Deepak,欢迎使用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);
});

确保通读:并检查中的一些重要问题示例:这有助于解决您的问题吗?