一、断言响应返回的列表长度
有时候接口响应信息返回的字段存储在列表中,如何断言列表长度呢?

pm.test("判断PersonInfos列表是否包含两条数据", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.Data.UnionPersons[0].PersonInfos.length).to.eql(2);
});
二、响应返回 ①空值 ②Null ③[ ] ④" " ⑤ 0,如何断言?
有时候接口需要判断是否返回了字段,以及返回的字段是否正确,但是每次返回的数值有可能不一样
①空值 ②Null ③[ ] ④" " ⑤ 0 这几种情况对于 js 而言都是 false ,所以可以集中断言

pm.test("判断PersonId是否有值", function () {
var jsonData = pm.response.json();
var phones = jsonData.phones
pm.expect(!!(phones)).not.to.eql(false);
});
本文介绍了如何在API测试中对响应数据进行断言,包括验证列表长度和字段是否存在。通过使用`.length`方法断言列表长度,确保PersonInfos字段包含预期的两条数据。同时,针对可能的空值、Null、空数组、空字符串和数字0,使用`.eql(false)`来集中判断PersonId字段是否具有有效值。这些技巧在接口测试中至关重要,确保了数据的准确性和接口的稳定性。
9021





