测试人社区

关于 如何自动把json 生成schema 的问题

1、目标
想通过下次运行对比上次的schema , 如果发现变化就报错;

2、背景:
最近听了老师的服务端接口测试–schema 断言课程后,老师在课程中提到了 每次运行接口后自动保存当前的shcema,自己想尝试一下,了解了工具:Json.Net Schema,好像他的语法是c# ,表示看不明白;这个是工具地址:https://www.newtonsoft.com/;

3、问题
请老师指点一下,具体如何自动把json 生成schema;能否介绍一下实现这个功能需要的
大概思路或者需要用到的包,非常感谢啦。

直接生成完成的json schema比较费劲,更好的办法是自己用算法生成一个自己约定的规范格式。用一个递归算法去解析数据结构中的每个字段,抽象成一个固定的结构,具体实现可以参考twitter的diffy工具。在算法上很有借鉴意义。

好的,谢谢老师,老师太厉害了 ,我去研究下