如何在Postman中编写测试检查响应中的重复ID
Postman测试用例:验证接口返回数组无重复ID
你可以在Postman的「Tests」标签中添加以下代码,实现对返回数组中ID唯一性的验证:
// 解析接口返回的JSON数据 const responseData = pm.response.json(); // 提取content数组中所有对象的id字段 const ids = responseData.content.map(item => item.id); // 利用Set去重特性,对比原数组与去重后的长度 const uniqueIdSet = new Set(ids); pm.test("验证返回的ID无重复", function () { // 如果长度不等,说明存在重复,测试失败并列出重复ID pm.expect(uniqueIdSet.size).to.eql(ids.length, `检测到重复ID:${ids.filter((id, idx) => ids.indexOf(id) !== idx).join(', ')}`); });
代码说明:
- 先解析接口响应的JSON数据,拿到目标
content数组 - 通过
map方法提取所有对象的id,生成纯ID数组 Set会自动去除重复值,对比原ID数组和Set的长度:长度一致则无重复,测试通过;长度不一致则存在重复,测试失败并在提示中列出所有重复的ID
把这段代码粘贴到请求的「Tests」区域后,发送请求,Postman会自动执行该测试用例,根据结果显示测试通过或失败。
内容的提问来源于stack exchange,提问作者Shams
相关产品推荐
相关产品推荐

