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

问题描述 投票:0回答:1

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

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);  
});    

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

{
   "result":{
      "score":{
         "value":"F"
      }
   }
} 
javascript postman postman-collection-runner postman-pre-request-script postman-testcase
1个回答
2
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.