契约测试Contract Testing
你可能会说
后端把接口字段改名以后,前端总是到联调或上线才坏,能不能在合并代码前就指出哪个约定被破坏了?
记录调用方真正依赖的请求与响应约定,再验证提供方实际行为是否兼容的自动化测试。例如用户资料页读取 avatar_url 和 nickname。前端的调用方测试先记录这次请求和最小响应要求,后端的提供方验证再用真实响应与它比对;若后端把 avatar_url 改成 avatar,持续集成(CI)会在合并前指出缺失字段。它检查服务之间能否按约定沟通,不证明完整页面、网络环境或业务计算都正确。
也常被叫作Contract Test接口契约测试契约校验
延伸阅读 · 权威出处