Postman断言脚本报错:TypeError: Cannot read properties of null (reading 'type')
问题排查与修复
根本原因:断言路径与实际响应结构不匹配
你的断言脚本试图访问jsonData.transaction_details[0].references.customer_message_identifier,但接口返回的customer_message_identifier是直接在根层级的,根本不存在transaction_details和references这些嵌套节点。
当代码尝试读取不存在的transaction_details时,jsonData.transaction_details会返回undefined,继续访问transaction_details[0]还是undefined,再访问.references就会触发属性读取错误(你看到的reading 'type'是Postman内部处理时的衍生报错,核心问题还是路径错误)。
修正后的断言代码
直接访问根节点的目标字段即可:
pm.expect(jsonData.customer_message_identifier).to.be.null;
额外建议
- 调试时可以先在Postman控制台执行
console.log(jsonData),打印完整响应结构,确认字段的实际位置 - 如果接口返回结构可能动态变化,可使用可选链操作符避免中间层级缺失导致的报错(当前场景不需要,但通用场景可用):
pm.expect(jsonData.transaction_details?.[0]?.references?.customer_message_identifier).to.be.null;
内容的提问来源于stack exchange,提问作者Dan A
相关产品推荐
相关产品推荐

