我最近转移到现在(但仍处于测试阶段)的现有(但新)项目,该项目已经有相当数量的单元,集成和系统/ e2e测试。目前,大部分集成和系统测试都在声明expected
JSON有效负载和actual
JSON有效负载之间的相等性。
考虑到该项目的快速移动特性(以及它处于测试阶段),更改通常会导致许多测试翻转为红色,因为他们正在更改JSON有效负载。频繁更改expected
JSON有效负载以匹配新输出似乎是多余的,但如果我知道这是测试的理想方式,我会毫无怨言地这样做。
我的问题(TLDR):对于JSON API,如果我只测试" Happy Path" e2e /系统测试场景;什么是我理想的断言声明?我是否希望根据预期的有效载荷测试整个有效载荷,或者比较状态代码和一些高级JSON密钥更有意义?