我试图编写测试每个集合中每个元素的存在。例如:每个集合中是否存在familyName或每个集合中是否存在firstName等等。
当我尝试在循环内使用“ to .have.property”功能时(如下所示),我收到消息“循环内不使用功能”。
var jsonData = pm.response.json();
totalNumber = jsonData.length;
while (i<totalNumber){
i=0;
pm.test('familyName is present in the response' ,function() {
pm.expect(jsonData[i]).to.have.property('agentSSN');
i++;
}
});
**Sample response**
[
{
"familyName": "123",
"firstName": "tester2",
"middleName": "",
"lastName": "test ",
"ContactNumber1": "",
"ContactNumber2": ""
},
{
"familyName": "123",
"firstName": "tester1",
"middleName": "",
"lastName": "test2",
"ContactNumber1": "",
"ContactNumber2": ""
}
]
答案 0 :(得分:0)
您可以尝试以下方法:
pm.test('familyName is present in the response', () => {
_.each(pm.response.json(), (item) => {
pm.expect(item).to.have.property('agentSSN');
})
})
它将遍历响应并检查property
是否在对象中。