Postman新手如何编写测试验证指定ID不存在于API响应体中
Postman测试逻辑实现方案
你可以直接在对应接口的「Tests」标签页添加以下测试脚本即可实现需求,推荐优先使用精准字段校验方案:
方案1:精准字段校验(推荐)
仅校验接口返回的data.docs下的code字段,不会受其他字段内容干扰,校验结果准确:
// 解析响应JSON结构 const responseData = pm.response.json(); // 可选:先校验响应结构符合预期,避免结构异常导致脚本报错 pm.test("响应结构正常", () => { pm.expect(responseData).to.have.property("data"); pm.expect(responseData.data).to.have.property("docs"); pm.expect(responseData.data.docs).to.be.an("array"); }) // 提取所有条目的编码值组成数组 const existCodeList = responseData.data.docs.map(item => item.code); // 执行校验逻辑 pm.test("已删除编码T11A21不存在于返回列表中", () => { pm.expect(existCodeList).to.not.contain("T11A21"); })
方案2:全响应文本校验
如果需要确认整个响应体完全不存在目标编码,可以用该方案,缺点是如果其他字段(比如_id、描述文本)巧合包含该字符串会出现误判:
pm.test("已删除编码T11A21不存在于整个响应体中", () => { pm.expect(pm.response.text()).to.not.contain("T11A21"); })
脚本添加完成后发送请求,在Postman的「Test Results」面板即可查看测试结果,测试通过即代表目标编码已经被成功移除。
内容的提问来源于stack exchange,提问作者Amir Marezloo
相关产品推荐
相关产品推荐

