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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 10:55:15