AI / 编程与调试
把取时间变成可注入的时钟,让跨天、过期这类用例稳定复现
逻辑里直接用 [取时间方式] 读当前时间,判断 [是否过期/是否跨天]。请改成从注入的时钟获取时间,给出改造后的签名;再写四个固定时刻的用例:刚好到期、到期前一秒、跨零点、闰日。最后说明直接在测试里改系统时间会有什么副作用,为什么不建议那么做。
中文原文
冻结时间时连时区一起固定,否则本地跑得过、CI 上挂。