javascript - Postman 测试检查响应正文的每个项目是否都有数组中存在的 id

标签 javascript arrays postman

任务是检查响应正文的每个项目是否都有数组中存在的 id。让我给你看一个例子:

let json = [
    { "name": "Ford", "id": "6" },
    { "name": "BMW", "id": "7" },
    { "name": "Abcd", "id": "8" },
    { "name": "Def", "id": "9" },
    { "name": "Ford", "id": "12" },
    { "name": "GHI", "id": "10" }
]

let ids = ["6", "7", "8", "9"]

我想检查 json 中的每个项目是否都有 id 存在于 ids 中。我尝试使用像这样的循环

 for (var i = 0; i < json.length; i++) {
        console.log(ids.includes(json[i].id))
    }

但我想一定有更合适的方法。您将如何为此任务编写测试?

最佳答案

使用 forEach 代替 for:

pm.test("Every item has id an from ids[]", () => {
    response.forEach(element => pm.expect(element.id).to.be.oneOf(ids));
});

或者检查是否每个元素都有一个 id 以使其更加“通用”

pm.test("Every item has an id", () => {
    response.forEach(element => pm.expect(element).to.has.deep.property('id'));
});

关于javascript - Postman 测试检查响应正文的每个项目是否都有数组中存在的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64514076/

相关文章:

javascript - OO JQuery 和类

Java Noob 创建自定义方法来打印数组并计算持续时间

arrays - 快速复制具有相同地址的对象

postman - 在Postman中为Azure AD B2C请求访问 token

javascript - 根据 API 响应访问特定值,并将其用于下一个请求 - Postman

javascript - 如何从 React 组件中向 BODY 添加点击处理程序?

javascript - 阅读更多脚本和并排 div 无法正常协同工作

php - 如何通过 POSTMAN 模拟在 POST API 调用中发送表单数据

javascript - 从 onclick 函数提交表单

arrays - Rails 4.0.5 - 使用包含空字符串的数组处理参数