如何在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
相关产品推荐
相关产品推荐

