【问题标题】:how to write a test to match for data in array within postman test如何编写测试以匹配邮递员测试中的数组中的数据
【发布时间】:2019-09-12 14:35:42
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • “值”不是必须在数组中吗?
    • values是一个数组,看看原问题?
    猜你喜欢
    • 2020-01-04
    • 2020-11-19
    • 2021-01-27
    • 1970-01-01
    • 1970-01-01
    • 2019-06-10
    • 1970-01-01
    • 1970-01-01
    • 2021-05-12
    相关资源
    最近更新 更多