用途:该技能用于在编写实现代码之前先编写测试,适用于开发新功能或修复 bug,核心是 Red-Green-Refactor 循环。
主要能力:提供 TDD 循环说明(Red 写失败测试、Green 写最小代码使其通过、Refactor 在测试保持通过的前提下改进代码);给出工作流程(写测试、运行并确认失败、实现最小代码、运行并确认通过、重构、重复下一用例);并以 Calculator 为例演示从失败测试到最小实现再到下一用例的过程。
使用方式(工作流程):先写描述期望行为的测试;运行测试并验证其失败(Red);编写最小实现使测试通过;再次运行验证通过(Green);在测试保持通过时清理重构;然后进入下一个测试用例。
适用场景:需求明确的新功能、修复 bug(先写失败测试)、复杂业务逻辑、API 契约开发。
限制与不适用:探索性/原型代码、UI 布局改动、简单 CRUD 操作中 TDD 用处较小。
最佳实践提示:从最简单的测试用例开始;每个测试验证一种行为;测试名称要有描述性并充当文档;测试中不要有逻辑;测试应快速反馈(毫秒级)。
收益:测试能早期暴露设计问题、记录预期行为、提供重构信心、帮助聚焦单一行为。