You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 09:45:01