第四十六课:实战:代码重构
大规模重构策略分步执行测试保障
学习目标
- 掌握使用 Codex 进行代码重构
- 学会分步执行和测试保障
- 了解重构最佳实践
一、重构策略
1.1 先写测试
重构前先确保有充分的测试覆盖:
codex "为这个模块编写单元测试"
1.2 分步重构
将大重构拆分为小步骤:
- 提取函数
- 重命名变量
- 移动文件
- 更新导入
1.3 每步验证
每步重构后都运行测试验证。
二、重构类型
2.1 提取函数
将长函数拆分为多个小函数。
2.2 重命名
统一命名风格,提高可读性。
2.3 移动代码
将代码移动到合适的模块。
2.4 删除重复
消除重复代码,提取公共函数。
三、执行重构
3.1 描述需求
codex "重构 user 模块,将长函数拆分为小函数,统一命名风格"
3.2 审查方案
代理会提出重构方案,审查后批准。
3.3 执行修改
代理执行修改,每步都验证。
四、测试保障
4.1 单元测试
确保每个函数都有测试。
4.2 集成测试
确保模块间交互正确。
4.3 回归测试
确保没有引入新问题。
五、最佳实践
5.1 重构原则
- 小步重构,频繁提交
- 保持测试通过
- 不改变外部行为
5.2 代码审查
重构后进行代码审查。
5.3 文档更新
更新相关文档。
六、本课小结
| 要点 | 说明 |
|---|---|
| 重构策略 | 先写测试、分步重构、每步验证 |
| 重构类型 | 提取函数、重命名、移动、去重 |
| 测试保障 | 单元测试、集成测试、回归测试 |
| 最佳实践 | 小步重构、保持测试、不改行为 |
下一步
下一课我们将学习 CI/CD 流水线。