<h2>TDD com IA: Red-Green-Refactor acelerado</h2><p>TDD (Test-Driven Development) com Aider é poderoso: você escreve os testes (Red), o Aider escreve a implementação (Green), você refatora com ajuda da IA (Refactor).</p><h2>O ciclo TDD com Aider</h2><ol><li><strong>Red:</strong> escreva os testes que descrevem o comportamento desejado</li><li>Execute os testes — devem falhar (confirmando que testam algo real)</li><li><strong>Green:</strong> peça ao Aider para implementar até os testes passarem</li><li>Execute os testes — devem passar</li><li><strong>Refactor:</strong> peça ao Aider para melhorar o código mantendo testes passando</li></ol><h2>Exemplo prático</h2><pre># Escreva test_user.py primeiro
def test_create_user_with_valid_email():
user = User(email="test@example.com")
assert user.is_valid()
def test_reject_invalid_email():
user = User(email="not-an-email")
assert not user.is_valid()
Então:
aider models/user.py test_user.py
> Implemente a classe User para que todos os testes passem</pre><h2>Benefícios do TDD + Aider</h2><p>Código gerado pela IA com cobertura de teste é muito mais confiável. O Aider respeita os testes como especificação e não faz "atalhos" que quebram o comportamento.</p>

