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

how to write a test to match for data in array within postman test

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

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

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

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

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

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

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

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

然后这应该根据端点的响应检查数组中的值,如果不匹配则失败。