tdd-workflows-tdd-green
Tests & QualitéImplement the minimal code needed to make failing tests pass in the TDD green phase.
Documentation
Green Phase: Simple function
def product_list(request):
products = Product.objects.all()
return JsonResponse({'products': list(products.values())})
Refactor: Class-based view
class ProductListView(View):
def get(self, request):
products = Product.objects.all()
return JsonResponse({'products': list(products.values())})
Refactor: Generic view
class ProductListView(ListView):
model = Product
context_object_name = 'products'
### Express Patterns
**Inline → Middleware → Service Layer:**// Green Phase: Inline logic
app.post('/api/users', (req, res) => {
const user = { id: Date.now(), ...req.body };
users.push(user);
res.json(user);
});
// Refactor: Extract middleware
app.post('/api/users', validateUser, (req, res) => {
const user = userService.create(req.body);
res.json(user);
});
// Refactor: Full layering
app.post('/api/users',
validateUser,
asyncHandler(userController.create)
);
Compétences similaires
Explorez d'autres agents de la catégorie Tests & Qualité
debugger
Debugging specialist for errors, test failures, and unexpected
systematic-debugging
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes
debugging-strategies
Master systematic debugging techniques, profiling tools, and root cause analysis to efficiently track down bugs across any codebase or technology stack. Use when investigating bugs, performance issues, or unexpected behavior.