我的目标是提出一组自动化测试,这些测试将使用API的某些服务并检查兼容性是否被破坏(错误或故意)。
我最初的想法是获取JSON结果并对序列化中使用的DTO进行反序列化。原因是避免手动生成可能变得非常大且难以维护的模式。问题是像GSON这样的库非常强大,并且在反序列化中发生某些问题时不会抛出异常(除非我们编写自定义反序列化器,这需要时间和维护工作)。
我是否朝着正确的方向前进?还是有另一种方法来确保API的兼容性?
(理想情况下,我不仅要测试JSON,还要测试来自同一API的XML响应。)