Skip to content

test-driven-development

测试驱动开发技能,先编写测试用例再实现功能。

TDD 循环

Red → Green → Refactor
写失败测试 → 实现功能通过测试 → 重构优化

使用示例

> 用 TDD 实现密码强度验证器
> $tdd 创建用户认证的 API 端点

工作流程

  1. 编写失败测试:描述功能期望行为
  2. 运行测试确认失败:Red 阶段
  3. 编写最小实现:让测试通过
  4. 运行测试确认成功:Green 阶段
  5. 重构优化:保持测试绿色

最佳实践

  • 一次只写一个测试
  • 测试要小而具体
  • 生产代码只需满足测试要求
  • 频繁运行测试
  • 重构时保持测试不变

基于 Codex CLI v0.142.5