| name | tdd |
| description | 严格测试驱动开发。当用户要求 TDD、先写测试、测试驱动、RED-GREEN-REFACTOR 时触发。 |
严格测试驱动开发。按 RED -> GREEN -> REFACTOR 循环,禁止先写实现再补测试。
流程
1. RED — 先写失败的测试
- 根据需求写一个测试,运行确认它失败
- 测试必须明确断言预期行为
- 如果测试直接通过了,说明测试写得不对,重写
2. GREEN — 写最少的代码让测试通过
- 只写刚好让测试通过的实现,不要多写
- 运行
go test ./... 确认通过
- 不要在这一步优化或重构
3. REFACTOR — 重构(测试必须保持通过)
- 消除重复,改善命名,简化逻辑
- 每次重构后立即跑测试
- 测试不通过就回退
4. COMMIT — 提交这个循环
- 一个 RED-GREEN-REFACTOR 循环 = 一个 commit
- commit message 说明这个循环实现了什么行为
规则
- 绝对不能先写实现再补测试
- 每个循环只关注一个行为
- 测试命名: Test_功能_场景_预期结果
- 使用 table-driven tests 组织多个用例
- 遵守 CLAUDE.md 的所有规则(三数据库兼容、common.Marshal 等)
- 前端测试参考现有测试模式