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)

);

Utiliser l'Agent tdd-workflows-tdd-green - Outil & Compétence IA | Skills Catalogue | Skills Catalogue