【问题标题】:How to verify if a node in response body has unique value with postman?如何验证响应正文中的节点是否具有邮递员的唯一值?
【发布时间】:2019-08-06 04:43:23
【问题描述】:

以下是 API 的响应正文:

[
{
    "exercise_num": "1",
    "expire_date": "2019-03-11T16:31:17.935Z",
    "created_at": "2019-03-15T11:44:35.698Z"
},
{
    "exercise_num": "2",
    "expire_date": "2019-03-11T16:31:17.935Z",
    "created_at": "2019-03-15T11:44:38.363Z"
}
]

在 Postman Tests 中,如何验证上述响应正文中的 exercise_num 节点是否唯一?

【问题讨论】:

    标签: javascript testing automated-tests postman qa


    【解决方案1】:

    过滤掉唯一的exercise_num值,比较实际数组和唯一值数组的长度。在哪里可以使用Array#reduce 方法过滤唯一值。

    pm.test("Your test name", function() {
      var jsonData = pm.response.json();
      pm.expect(jsonData.reduce(function(arr, b) {
        if (!arr.includes(b.exercise_num)) {
          arr.push(b.exercise_num);
        }
        return arr;
      }, []).length).to.eql(jsonData.length);
    });
    

    【讨论】:

    • 嗨普拉纳夫!感谢您的快速反应。我试过上面的代码,邮递员抛出以下错误:“TypeError:无法读取未定义的属性'reduce'”
    • @NoorYeaserKhan : 我刚刚更新,请立即查看
    • 非常感谢 Pranav。它现在工作得很好。非常感谢!
    • @NoorYeaserKhan:很高兴它有帮助:)
    猜你喜欢
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2018-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多