Python好酷|JSON字段校验库-DeepDiff
大家在做接口自动化测试过程,肯定有断言预期结果的经历,通常接口返回数据是json格式,我们需要找出层层嵌套的字段值,然后和预期结果做assert。如果测试框架基于Python语言开发,通常是这个样子的:(实际/预期)结果提取+断言。
assert query_res.json()['code'] == expected['response']['code']
但是,更精准的测试 追求全字段断言。此外不同接口响应结构层级千奇百怪,那么不同接口就需要写不同的响应结果提取逻辑,再遇到接口响应层级嵌套较多(深度比较大),那么传统的断言方式就显得非常繁重,简直要测试人老命,毕竟测试的工作重心应是测试业务逻辑,而非写断言代码上。所以难题就来了:
-
全(多)字段断言
-
接口响应结构不一
-
接口相应层级嵌套多
那么真的就无解了吗?当然不是,DeepDiff就可以解决这个问题。(哈哈,是不是看名字就能知道其核心功能)
1. DeepDiff介绍
DeepDiff库常用来校验两个对象是否一致,并找出其中差异之处。
DeepDiff库由以下功
本文版权归作者所有,转载请注明出处http://www.cnblogs.com/iloverain/.未经作者同意必须保留此段声明,否则保留追究法律责任的权利.