首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >邮递员API测试

邮递员API测试
EN

Stack Overflow用户
提问于 2018-12-13 23:39:04
回答 1查看 280关注 0票数 0

我有一个响应体,比如

代码语言:javascript
复制
{
  "agreementId": "agreement900",
  "Status": "ONHOLD"
}

status的值可以是['PAID','CANCELLED','COOLINGOFF','ONHOLD','COOLINGOFF','PAID']之一

我需要编写一个通用测试来验证body.Status是否始终在指定的数组中。

我试过这样的东西

代码语言:javascript
复制
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'

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-14 00:01:29

Deepak,欢迎来到SO

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

代码语言:javascript
复制
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);
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53765328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档