Si bien no puedo decir qué va a trabajar, te puedo decir algunas cosas que definitivamente no va a funcionar y debe ser evitado:
Voy a escribir el código, se escribe la prueba
Este siempre aparece al principio. la gente asume que ya que eres tan entusiasta acerca de la prueba, debe ser el que escribir las pruebas. Esto no funciona en absoluto y se pierde el punto.
Usted escribió la prueba que se está rompiendo, por lo que debe arreglarla.
Si comienza a escribir pruebas para su código, inevitablemente alguien más romperá esas pruebas. Luego, si les pide que lo solucionen, a menudo dirán que es su responsabilidad. No se trata necesariamente de ser un imbécil, simplemente podría ser que no entienden el proceso. Aquí es donde necesitarás una copia de seguridad de administración.
Voy a comenzar y todos seguirán.
Como han dicho otros, TDD sin soporte administrativo es muy difícil. Si hay desarrolladores que no "beben Cool-Aid", estarán rompiendo constantemente tus pruebas y no te importarán. Si no puede hacerles creer, entonces necesita que la administración les diga que es su trabajo.
Lo que al final me dio la vuelta fue ver el colapso de un proyecto debido a demasiados errores. Me convenció de que estaba haciendo algo fundamentalmente equivocado. Un poco de investigación me llevó a las pruebas automáticas y, con un poco de determinación, aprendí lo básico. Tal vez hablar con tus colegas desarrolladores sobre proyectos similares (todos tenemos al menos uno ...) los ayudará a darse cuenta de que tal vez quieran probar algo nuevo.
¿Alguna otra sugerencia? ¿Libros? ¿Entrenadores? ¿Comadreja? –