3.3.1.2 Mock:验证交互契约


文档摘要

3.3.1.2 Mock:验证交互契约 3.3.1.2 Mock:验证交互契约——当“被调用”比“返回值”更重要时,你还在断言结果,而不是行为? 凌晨两点十七分,生产环境告警钉钉群弹出第7条红色消息:“支付回调服务连续5分钟无有效响应”。运维同事甩来一张链路追踪截图:上游订单服务确实在T+0ms发出了 ,但下游支付网关的Mock服务在测试环境里,居然——根本没收到这次调用。 而测试报告赫然写着:“✅ PaymentGatewayServiceTest.testnotifySuccess → PASSED”。 这记耳光扇得清脆响亮。 不是逻辑错,不是数据错,不是状态错。是契约失守——代码说“我会调你”,测试说“你确实被调了”,可运行时它却悄悄绕开了那扇门,连门把手都没碰一下。


发布者: 作者: 转发
评论区 (0)
U