
关于
在 TDD 绿色阶段实现使失败测试通过所需的最小代码量。
name: tdd-workflows-tdd-green description: "在TDD绿色阶段实现使失败测试通过所需的最小代码。" risk: unknown source: community date_added: "2026-02-27"
绿色阶段
# 简单函数
def product_list(request):
products = Product.objects.all()
return JsonResponse({'products': list(products.values())})
# 重构:基于类的视图
class ProductListView(View):
def get(self, request):
products = Product.objects.all()
return JsonResponse({'products': list(products.values())})
Express 模式
// 绿色阶段:内联逻辑
app.post('/api/users', (req, res) => {
const user = { id: Date.now(), ...req.body };
users.push(user);
res.json(user);
});
// 重构:提取中间件
app.post('/api/users', validateUser, (req, res) => {
const user = userService.create(req.body);
res.json(user);
});
何时使用
- 在TDD循环中从红色进入绿色阶段时
- 实现满足测试的最小行为时
不适用场景
- 为设计或性能重构时
- 测试已通过需要新需求时
指导原则
- 审查失败测试确定最小修复
- 实现使测试通过的最小更改
- 每次更改后运行测试确认进度
- 记录技术债务留给重构阶段
安全性
- 避免绕过测试
- 更改范围限制在失败行为上
兼容工具
Claude CodeCursor
标签
后端开发
