Opinião de quem utiliza TDD

[quote=sergiotaborda]Gostava de saber como vc infere que “unidade” == “classe”.

O teste unitário é sobre uma unidade do sistema. Correto.
Mas a unidade não tem que ser a classe. Pode ser o pacote, pode ser o modulo, o component, etc… alguma coisa que seja autocontida, mas não necessária uma única classe.

Quando vc começa a depender de coisas externas à JVM então temos testes de integração. Assim como quando começa a depender de outros sistemas ou componentes.
Quando testa um fluxo, também é um teste de integração.

Teste de integração = Teste da “integração” das unidades previamente testadas sozinhas.

Se uma unidade fosse só uma classe, testar o builder do EsasyCriteria seria um teste de integração. Integração do quê ? Dele mesmo com ele próprio ? :lol: [/quote]Também penso assim. [=

Unidade é união, necessariamente não restringe apenas a união de métodos. Se fosse assim, JUnit não teria capacidade de testar aplicações/frameworks completos.

Alguem que usa TDD nao vê nenhum contra? Só tem prós mesmo? É mais motivante? Ou deixa o desenvolvimento mais frio? Como nunca usei nao sei na pratica, mas esses fatores mais humanos sao importantes pra mim.