【发布时间】:2020-06-19 11:44:02
【问题描述】:
在运行邮递员测试时,测试用例似乎总是通过 下面提供了响应正文。我试图在名称为“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”是 没有找到,只有找到杰克才能通过
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);
}
}
});
【问题讨论】:
标签: postman postman-collection-runner postman-testcase