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);
});
确保通读:并检查中的一些重要问题示例:这有助于解决您的问题吗?