O ciclo do TDD (red / green / refactor)
Pergunta
Descreva o ciclo do TDD e o que se faz em cada etapa.
Resposta esperada
Red: escreva um teste que falha, descrevendo um comportamento que ainda não existe — e confirme que ele falha pelo motivo certo. Green: escreva o mínimo de código pra fazer o teste passar, mesmo que feio. Refactor: com a rede de segurança verde, melhore o design (nomes, duplicação, estrutura) sem adicionar comportamento novo, mantendo os testes passando. Repita em passos pequenos. O ponto não é 'ter testes' — é usar o teste como pressão de design: código difícil de testar costuma ser código com acoplamento ou responsabilidade demais.
Por que perguntam isso
Flashcard. Detalhe que indica prática real: 'confirme que o teste falha pelo motivo certo' na fase red, e 'não adicione comportamento no refactor'.