Python好酷|JSON字段校验库-DeepDiff

大家在做接口自动化测试过程,肯定有断言预期结果的经历,通常接口返回数据是json格式,我们需要找出层层嵌套的字段值,然后和预期结果做assert。如果测试框架基于Python语言开发,通常是这个样子的:(实际/预期)结果提取+断言。

assert query_res.json()['code'] == expected['response']['code']

但是,更精准的测试 追求全字段断言。此外不同接口响应结构层级千奇百怪,那么不同接口就需要写不同的响应结果提取逻辑,再遇到接口响应层级嵌套较多(深度比较大),那么传统的断言方式就显得非常繁重,简直要测试人老命,毕竟测试的工作重心应是测试业务逻辑,而非写断言代码上。所以难题就来了:

  • 全(多)字段断言

  • 接口响应结构不一

  • 接口相应层级嵌套多

那么真的就无解了吗?当然不是,DeepDiff就可以解决这个问题。(哈哈,是不是看名字就能知道其核心功能)

1. DeepDiff介绍

DeepDiff库常用来校验两个对象是否一致,并找出其中差异之处。

DeepDiff库由以下功

posted @ 2022-07-24 18:24  QualityAssurance21  阅读(152)  评论(0编辑  收藏  举报