Mi empresa es bastante nueva en las pruebas unitarias de nuestro código. He estado leyendo sobre TDD y pruebas unitarias durante algún tiempo y estoy convencido de su valor. Intenté convencer a nuestro equipo de que TDD vale la pena el esfuerzo de aprender y cambiar nuestra forma de pensar sobre cómo programamos, pero es una lucha. Lo que me lleva a mi (s) pregunta (s).
Hay muchos en la comunidad TDD que son muy religiosos acerca de escribir la prueba y luego el código (y yo estoy con ellos), pero para un equipo que está luchando con TDD, ¿un compromiso aún trae beneficios adicionales?
Probablemente pueda lograr que el equipo escriba pruebas unitarias una vez que se escriba el código (quizás como un requisito para verificar el código) y mi suposición es que todavía hay valor en escribir esas pruebas unitarias.
¿Cuál es la mejor manera de traer un equipo con dificultades a TDD? Y si eso falla, ¿vale la pena escribir pruebas unitarias incluso si es después de escribir el código?
EDITAR
Lo que he sacado de esto es que es importante para nosotros comenzar las pruebas unitarias, en algún lugar del proceso de codificación. Para aquellos en el equipo que adopten el concepto, comiencen a moverse más hacia TDD y las pruebas primero. Gracias por el aporte de todos.
SEGUIMIENTO
Recientemente comenzamos un nuevo proyecto pequeño y una pequeña parte del equipo usó TDD, el resto escribió pruebas unitarias después del código. Después de concluir la parte de codificación del proyecto, los que escribieron pruebas unitarias después del código se sorprendieron al ver que los codificadores TDD ya estaban hechos y con un código más sólido. Fue una buena forma de ganarse a los escépticos. Todavía tenemos muchos dolores de crecimiento por delante, pero la batalla de voluntades parece haber terminado. ¡Gracias por todos los que ofrecieron consejos!