unitário que falha antes de escrever qualquer código de produção. • Você deve parar de escrever o teste unitário assim que ele falhar; e não compilar é falhar. • Você deve parar de escrever código de produção assim que os testes que estão falhando passarem.
dramaticamente o tempo que você passa debugando código. • Aumentar significativamente a flexibilidade do seu sistema, permitindo que você o mantenha com código limpo. • Criar documentos que descrever de maneira completa o comportamento do seu sistema. • Criar um design para o seu sistema com baixíssimo acoplamento.