我有一个响应体,比如
{
"agreementId": "agreement900",
"Status": "ONHOLD"
}
status的值可以是['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'
发布于 2018-12-14 00:01:29
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);
});
https://stackoverflow.com/questions/53765328
复制相似问题