5.4.2 Mocks演进:契约测试与消费者驱动 5.4.2 Mocks演进:契约测试与消费者驱动——从胶水代码到可验证协议的工程实践 你有没有在凌晨两点盯着 CI 流水线失败的日志发呆? 那个本该“只改了前端按钮颜色”的 PR,却让下游三个微服务的集成测试全部飘红; 那个被标注为 十八个月、但没人敢删的 接口,突然在消费者侧抛出 ; 那个在本地跑得飞起、在 staging 环境里却反复超时的支付回调,最终发现是上游把 字段从 悄悄改成了 ,而 Swagger 文档上还写着 …… 这些不是故障,是契约失焦的慢性失血。 Mocks 的演进史,本质上是一部分布式系统中“信任如何被重建”的技术编年史。早期的 Mock 是临时创可贴——用 硬编码返回值,靠人肉记忆接口语义;