在运行邮递员测试时,测试用例似乎总是通过下面提供的响应正文。我试图在名称为“Erin”时获取 id 并验证 id 是否为 800。我编写的一小段代码位于下面写的响应正文下方。出于某种原因,测试总是返回 true。如果由于某种原因,如果 Erin 和 800 不存在,它仍然通过了测试。
[
{
"id":991,
"name":"Tomy"
},
{
"id":800,
"name":"Erin"
}
]
Code:
pm.test("Validate id to be 800", function() {
var jsonData = pm.response.json();
for(int i=0; i<responseJson.length;i++){
if(jsonData[i].name=='Erin'){
pm.expect(jsonData[i].id).to.eql(800);
}
}
});
更新了下面的响应,我希望我的测试失败,因为没有找到“Jack”并且只有在找到 Jack 时才能通过
pm.test("Validate id to be 800", function () {
let jsonData = pm.response.json();
for(i=0; i < jsonData.length; i++) {
if(jsonData[i].name == 'Jack') {
pm.expect(jsonData[i].id).to.eql(800);
}
}
});