如何编写测试以匹配邮递员测试中数组中的数据

时间:2019-04-23 11:56:18

标签: javascript postman postman-collection-runner postman-pre-request-script postman-testcase

我创建了一个名为值的变量,该值包含一个下面的数组:

var values = ["A","B", "C","D","E","F"]

我想编写一个将json响应数据与值中的值之一匹配的测试。

var jsonData = pm.response.json(); 
pm.test("risk check", function () { 
pm.expect(jsonData.result.value).is.to.equal(values);  
});    

response result.value中的数据只能是A,B,C,D,E,F

{
   "result":{
      "score":{
         "value":"F"
      }
   }
} 

1 个答案:

答案 0 :(得分:2)

您可以使用Chaijs库中的oneOf方法:

var jsonData = pm.response.json(); 
pm.test("risk check", function () { 
    pm.expect(jsonData.result.score.value).to.be.oneOf(values);  
});

然后应对照端点的响应检查数组中的值,如果不匹配则失败。