🧠 图解记忆:先用特征测试建立保护缝,再沿接缝小步重构;点击图片可查看原图。
1. **从入口层(接口/控制器)开始,** 先做"冒烟 harness"保证能跑; 2. **用特征测试(characterization test):** 记录当前行为,断言"行为不变",重构时兜底——不知道对不对,先锁住"不变得更糟"; 3. **先补最高风险路径(支付、鉴权、核心算法),** 不要追求全覆盖; 4. **边补边拆:** 把难测的静态依赖改成可注入,一次只动一小步; 5. **一句话:** harness 是重构的安全网,先有网再动刀。面试话术:
"老代码补测试我不追求覆盖率,先做冒烟 harness 保证能跑,再用特征测试锁住当前行为当安全网,优先补支付、鉴权这类高风险路径,边补边把静态依赖改成可注入。先有网再动刀。"
📚 参考:pytest:给老代码补测试(官方指南)
