O que é TDD
TDD é a prática de escrever o teste primeiro. O teste descreve o comportamento esperado, falha porque o código ainda não existe e guia a implementação mínima para passar.
O ciclo se repete em passos pequenos, e cada passo acrescenta uma expectativa sem quebrar o conjunto executável.
O ciclo
O primeiro passo escreve um teste que falha. A falha confirma que o teste mede algo real, em vez de repetir o que o código já faz.
O segundo passo implementa o mínimo para o teste passar. O terceiro revisa o código e o teste, removendo duplicação sem alterar o comportamento.
O que ele não garante
O TDD não garante que a expectativa está certa. Um teste escrito a partir de uma leitura errada do requisito produz uma implementação coerente com o erro.
A prática também não cobre a experiência completa. A interface e o fluxo no navegador precisam de teste de integração e de revisão de uso.
Exemplo
Como conferir
Leia o teste e confira se ele descreve o comportamento do requisito. Execute a suíte, observe a falha inicial e revise o teste e a refatoração depois da implementação.
O teste unitário cobre a unidade, e o teste de integração confirma a ligação entre partes. O TDD cobre o primeiro, sem substituir o segundo.
Dúvidas frequentes
Perguntas frequentes sobre TDD
- TDD garante que o código está correto?
- Não. O teste confirma o comportamento previsto. Uma expectativa errada produz um teste que passa e um sistema que falha no uso.
- Preciso escrever todos os testes antes?
- Não. O ciclo trabalha com uma expectativa por vez. O teste pequeno descreve o próximo comportamento, e a implementação mínima faz esse teste passar.
- TDD serve para interface?
- A lógica pode ser guiada por teste. A aparência e a interação dependem de outra conferência, com navegador e revisão de uso.
- O teste precisa continuar depois da implementação?
- Sim. Ele protege o comportamento na próxima mudança. O teste que ninguém executa deixa de cumprir essa função.
Para continuar
Recursos relacionados
Artigo
Martin Fowler: TDD
Apresenta o ciclo e as variações do desenvolvimento guiado por teste.
Abrir recursoSite de referência
Wikipedia: TDD
Descreve a origem, o ciclo e as críticas ao método.
Abrir recursoAplicação na formação
Vibe Coding: Do Zero ao MVP
Na Formação Vibe Coding, o TDD aparece na tarefa pequena, com o teste que descreve o comportamento e vem primeiro na tarefa.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.