我有一个类似的回复正文
{
"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'
答案 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);
});