Minha empresa é relativamente nova em testes de unidade de nosso código. Tenho lido sobre TDD e testes de unidade há algum tempo e estou convencido de seu valor. Tentei convencer nossa equipe de que TDD vale o esforço de aprender e mudar nossa mentalidade sobre como programamos, mas é uma luta. O que me leva à (s) minha (s) pergunta (s).
Existem muitos na comunidade TDD que são muito religiosos quanto a escrever o teste e depois o código (e eu estou com eles), mas para uma equipe que está lutando com o TDD, um acordo ainda traz benefícios adicionais?
Provavelmente, posso conseguir que a equipe escreva testes de unidade depois que o código for escrito (talvez como um requisito para fazer o check-in do código) e suponho que ainda há valor em escrever esses testes de unidade.
Qual é a melhor maneira de trazer uma equipe em dificuldades para o TDD? E, se isso falhar, ainda vale a pena escrever testes de unidade, mesmo que seja depois de o código ser escrito?
EDITAR
O que eu deduzi disso é que é importante para nós começarmos os testes de unidade, em algum ponto do processo de codificação. Para aqueles na equipe que pegaram o conceito, comece a se mover mais em direção ao TDD e aos testes. Obrigado pela contribuição de todos.
ACOMPANHAMENTO
Recentemente, iniciamos um novo pequeno projeto e uma pequena parte da equipe usou TDD, o restante escreveu testes de unidade após o código. Depois de encerrarmos a parte de codificação do projeto, aqueles que escreveram testes de unidade após o código ficaram surpresos ao ver os codificadores TDD já prontos e com um código mais sólido. Foi uma boa maneira de conquistar os céticos. Ainda temos muitas dores de crescimento pela frente, mas a batalha de vontades parece ter acabado. Obrigado a todos que deram conselhos!