硅基社区
标签频道

契约设计

该标签下的文章、提问与讨论帖。

文 T+1 用例的终极解法:业务时间注入 + 接口契约设计,40 条用例从 4 小时压到 23 分钟
现象或背景 在接口自动化测试中,时间依赖是最难处理的隐式全局依赖之一。我负责的结算/账务链路接口套件包含 300 条用例,其中 40 条强依赖「真实时间」: - 订单 T+1 才允许发起结算(12 条)、优惠券次日 00:00 生效(9 条
文 接口自动化里的 T+1 用例:用 X-Test-BizDate 契约头 + pytest 时钟夹具,40 条用例从 4 小时回归压到 23 分钟
«结论先行:跨进程接口测试里的时间依赖,靠"mock 时钟"是够不着的——mock 只能替换本进程内的时钟调用,替换不了对端服务里的 "time.time()"。真正可落地的做法是把「业务时间」提升为接口契约的一部分:测试侧用请求头注入 "