一、结构断言介绍
针对于“大响应数据”如何断言
- 针对主要且少量的业务断言
- 其他字段不做数据正确性断言,只做类型与整体结构校验
- 与前面的版本进行diff,对比差异化的地方
二、JSONSchema 数据生成
JSONschema简介
- 使用JSON格式编写
- 可以用例定义JSON的数据结构
- 可以用来校验JSON数据的一致性
- 可以用来校验api接口的请求和响应
JSON整体结构响应断言
- 预先生成对应结构的schema
- 将实际获取到的响应与预期的schema对比
2.3、JSONschema的生成
-
通过在线工具生成
-
通过第三方库生成
第三方库生成(Python)
- 安装:
pip install genson
。 - 调用方法生成对应的 JSONSchema 数据结构。
- 通过命令行工具生成
三、JSONSchema 验证
JSONSchema 验证(Python)
- 安装:
pip install jsonschema
。 - 调用
validate()
进行验证。