接口测试 JsonSchema 这项技术还有用吗?

沈剑心 · 2021年03月05日 · 最后由 gocopper 回复于 2021年03月05日 · 2512 次阅读

现在外面公司对 API 测试的数据类型校验越来越不重视,更加关注 API 的内外部逻辑测试和基于业务的 API 测试。
市面上已经逐渐铺开前后端数据兼容适配器。JsonSchema 这项技术还有用吗?

共收到 4 条回复 时间 点赞
刺猬Hedgehog 回复

技术很好的,也很适用于 json 开发。不知道是不是被淘汰了😂

我觉得不是数据类型校验不重视,而是由于数据类型不一致引起问题的情况比较少,而且就算不用 jsonSchema 也很容易发现。

举个例子,某个字段表示当前用户数,定义是 number ,实际传了字符串。会出问题吗?不一定,服务端拆装箱会自动把字符串改为服务端应用里的数字类型。如果这个字符串无法转为 number ,服务端拆箱就会自动发现并且抛出异常,没啥特别去测试的必要。

至于返回值,前端也是类似的情况,类型错得离谱直接会影响业务逻辑立即被发现,错得不离谱其实也没关系。

当业务组多了,接口变更频繁时,保证对外接口字段的兼容性

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册