加载中...

契约测试(Contract Testing)是验证服务之间交互约定的测试方法:把消费者(调用方)对接口的期望固化成一份契约(请求与响应的结构样例),再分别在消费者与提供者两侧各自独立地验证这份契约,从而在不搭建完整联调环境的情况下保证兼容性。
以消费者驱动契约(CDC)为例:消费者的测试针对一个模拟提供者运行,生成契约文件;契约上传到共享代理(如 Pact Broker);提供者在自己的流水线中回放契约中的请求,校验真实响应是否满足期望。任何一方的不兼容改动都会在合入前被发现。
端到端联调环境昂贵、脆弱且反馈慢;契约测试把跨服务验证拆解为两侧本地可跑的快速测试,是微服务架构下压缩端到端测试规模的关键手段。
代表工具有 Pact、Spring Cloud Contract。局限在于契约只覆盖结构与示例场景,不验证业务流程正确性,也要求消费者与提供者团队协作维护契约。

登录 后参与讨论
暂无讨论,来发表第一条评论吧