O InfoQ está agitado em relação a testes unitários e a TDD. Primeiramente Cedric Beust, PhD e engenheiro senior do Google, fala sobre desenhar classes para testes, eliminar static, grande uso de encapsulamento, etc:
http://www.infoq.com/presentations/beust-popescu-designing-for-testability
Quem programa com testes unitários sabe o quão viciante essa prática pode ser: queremos sempre aumentar a cobertura dos nossos testes, o número de testes e o quão desacopladas nossas classes estão.
Uma outra discussão também é apresentada no InfoQ, falando sobre o "programador profissional" de hoje em dia:
http://www.infoq.com/news/2008/03/cockburn-testing-guts
Bob Martin chega a dizer que "hoje em dia é irresponsabilidade do desenvolvedor entregar uma linha que não tenha sido executada em um teste unitário".
A pratica de testes unitários, como fazer, vantagens e desvantages são tópicos amplamente discutidos no GUJ, causando muita polêmica.
O que você acha dos testes unitários? Esta prática é adotada na sua empresa? Quais os resultados que você obteve?
Fonte: GUJ