@flyingluscas
TDD é o desenvolvimento orientado a testes.
Escreva um teste que falha, para uma funcionalidade que você ainda vai desenvolver.
Escreva o mínimo de código possível
para que o teste passe.
Melhore seu código eliminando redundâncias, acoplamentos e deixando o design do código mais legível.
TDD incentiva você a refletir mais sobre a implementação.
Escrevendo testes que reproduzem o problema encontrado.
Você só faz o suficiente para os testes passarem.
Testes bem escritos são uma boa fonte de conhecimento sobre algo implementado.
Refatoração constante e com mais confiança.
By Lucas Pires
What is TDD? How does it work? and why use?