Spring Boot返回ArrayList的Postman测试:无法验证数组长度
正确的Postman测试方法:验证Spring Boot接口返回的JSON数组长度
错误原因
你之前的问题出在pm.response.json的调用方式上——这是一个函数,必须添加执行括号()才能触发解析动作,返回实际的响应JSON数据。不加括号时,你拿到的只是函数本身的引用,而非接口返回的数组,自然无法获取length属性。
正确测试代码
以下是完整的Postman测试脚本,包含数组长度验证、状态码校验等必要断言:
// 1. 解析响应体为JSON数组(必须加括号执行函数) const carList = pm.response.json(); // 2. 验证请求状态码为200(确保接口正常响应) pm.test("接口请求成功", function () { pm.response.to.have.status(200); }); // 3. 验证响应体是数组类型 pm.test("响应体为JSON数组格式", function () { pm.expect(Array.isArray(carList)).to.be.true; }); // 4. 验证数组长度符合预期(72条数据) pm.test("车辆数组长度应为72", function () { pm.expect(carList.length).to.eql(72); });
使用说明
- 打开Postman的对应请求,切换到「Tests」标签页
- 粘贴上述代码
- 发送请求后,查看「Test Results」面板即可看到所有断言的执行情况
内容的提问来源于stack exchange,提问作者cptHoek
相关产品推荐
相关产品推荐

