1

我创建了一个名为 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"
      }
   }
} 
4

1 回答 1

2

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

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

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

于 2019-04-23T12:04:51.217 回答