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

如何在Postman中编写测试验证键长度为1-99(排除0)

修改Postman测试脚本验证键长度范围

原GET请求(用于获取键长度)

GET https://apitest.backendless.com/A1DA5DF0-8D22-BAC4-FF56-9A0074DC9B00/8834B7F8-88BD-4472-9051-71BE31A3EE5B/hive/rootKeys/set//UniversalKey9/length

原测试脚本(固定验证长度等于5)

let response = pm.response.json();

pm.test("Length key (int)", () => {
    pm.expect(response, "Error").to.eql(5)
})

由于键长度可能动态变化,固定值验证会导致测试失败,需要修改脚本以验证键长度处于1到99之间,且不包含0。

修改后的测试脚本

let response = pm.response.json();

pm.test("Key length is valid (1-99, no zero)", () => {
    // 确保响应是数字类型
    pm.expect(response).to.be.a('number');
    // 验证长度在1到99的闭区间内
    pm.expect(response).to.be.within(1, 99);
    // 也可以拆分为两个独立断言,错误提示更明确:
    // pm.expect(response).to.be.greaterThanOrEqual(1);
    // pm.expect(response).to.be.lessThanOrEqual(99);
})

脚本说明

  • to.be.a('number'):先确认返回的长度值是数字类型,避免非数值导致的断言逻辑错误
  • to.be.within(1, 99):直接验证数值落在1到99的范围内,自动排除0以及超出范围的数值
  • 拆分断言的写法可以在测试失败时,更直观地告知是下限还是上限不符合要求

内容的提问来源于stack exchange,提问作者Nazariy Dmytryshyn

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 23:33:25