Postman操作指南:如何验证三个字段中存在一个非空字段
在Postman中验证三个字段恰好一个非空的方法
直接在Postman的Tests标签页编写断言脚本即可,核心思路是统计三个字段中非null的数量,再验证该数量等于1。
基础实现(仅判断null)
假设三个目标字段为fieldA、fieldB、fieldC,替换成你实际的字段名即可:
// 从响应JSON中提取三个字段的值 const res = pm.response.json(); const fieldA = res.fieldA; const fieldB = res.fieldB; const fieldC = res.fieldC; // 统计非null的字段数量 let nonNullCount = 0; if (fieldA !== null) nonNullCount++; if (fieldB !== null) nonNullCount++; if (fieldC !== null) nonNullCount++; // 断言:恰好有一个字段非null pm.test("三个字段中恰好一个非null", function () { pm.expect(nonNullCount).to.equal(1); });
扩展:同时排除空字符串
如果需要同时排除字段值为空字符串("")的情况,把判断条件修改为:
if (fieldA !== null && fieldA !== "") nonNullCount++; if (fieldB !== null && fieldB !== "") nonNullCount++; if (fieldC !== null && fieldC !== "") nonNullCount++;
验证执行
写完脚本后发送请求,Postman会自动执行Tests中的断言,在Test Results面板可查看验证结果:符合规则则显示通过,不符合则提示失败。
内容的提问来源于stack exchange,提问作者user13096871
相关产品推荐
相关产品推荐

