TDD encoraja designs de código
simples e inspira confiança
É uma técnica de desenvolvimento de
software que baseia em um ciclo curto de
repetições
Desenvolvimento dirigido por testes é
relacionado a conceitos de programação de
Extreme Programming, iniciado em 1999
Através de TDD, programadores podem
aplicar o conceito de melhorar e depurar
código legado desenvolvido a partir de
técnicas antigas.
Requer dos desenvolvedores criar testes de
unidade automatizados que definam requisitos
em código antes de escrever o código da
aplicação
Os testes contém asserções que podem
ser verdadeiras ou falsas.
Em Test Driven Development, cada nova
funcionalidade inicia com a criação de um
teste.
Este teste precisa inevitavelmente falhar
porque ele é escrito antes da
funcionalidade a ser implementada (se
ele não falha, então a funcionalidade ou
melhoria 'proposta' é óbvia).