Uma prática essencial do Test Driven Development (TDD)
é o teste de unidade, em que o desenvolvedor cria um
ou mais testes para cada unidade do sistema, como uma
classe ou uma função ou um método, normalmente usando um pacote feito na mesma linguagem de programação
na qual o programa é feito, como JUnit para Java. Esses
testes de unidade são, então, necessariamente executados sempre que alguma modificação no código é feita,
caracterizando uma outra prática de testes, que ajuda a
detectar quando partes do código que estavam funcionando passam a apresentar erros após o código ter sido
modificado.
Essa outra prática de testes citada é conhecida como testes de