测试驱动开发
概述
一种软件开发方法论,强调先编写测试用例,再编写实现代码,通过测试引导开发过程。在代码重构过程中尤其重要,作为安全网保障重构不会破坏原有功能。
关键内容
- 开发流程:TDD遵循"红-绿-重构"循环,即先写失败的测试(红),再写最简单的代码使测试通过(绿),最后重构优化代码结构。
- 核心原则:测试先行,只写刚好能让测试通过的代码,持续重构保持代码质量,小步快跑快速反馈。
- 在重构中的作用:测试是安全重构的关键前提,没有测试的重构就像没有安全带开车一样危险。每次小的重构改动后都需要运行测试确保没有破坏原有功能。
来源
- personal-CLAUDE — 开发偏好
- SKILL.md — 代码重构 skill 中关于测试的描述