任务是检查响应主体的每个项目是否在数组中都存在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存在id中。我尝试使用这样的循环
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'));
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句