Diría que para proyectos más grandes / complejos es muy recomendable. El beneficio de escribir pruebas unitarias queda muy claro cuando más de un desarrollador (o puede ser solo uno) está trabajando en un módulo diferente del proyecto, con cierta dependencia de otro módulo.
En tales casos, incluso después de algunos días, algo cambia en el módulo (que interrumpirá la funcionalidad de otros módulos) al que hace referencia algunos otros submódulos en el proyecto, lo más probable es que ese módulo solo pruebe sus cambios y potencialmente introducir código de ruptura en QA / UAT o en el peor de los casos.
Incluso cuando se trabaja dentro del mismo módulo, se aplica el mismo concepto, ya que no todo lo que desarrolla un desarrollador, él / ella recordará con cada corrección de errores o la nueva funcionalidad que se agregue y, por lo tanto, es probable que no verifique el estado de trabajo del código existente (después de todo, cada uno debe mostrar progreso dentro de algún tiempo 🙂).
- ¿Dónde debería comenzar a desarrollar mi aplicación web en Python y Django?
- ¿Qué tecnologías son necesarias para crear un sitio web con un poco de conocimiento sobre Python?
- Cómo evitar que el usuario final de una aplicación web cambie los valores en el tiempo de ejecución de JavaScript
- Soy un desarrollador web junior con casi 2,5 experiencia comercial. ¿Cómo decidir dónde crecer frontend o backend?
- Cómo conseguir nuevos clientes para el desarrollo web
Por lo tanto, con las pruebas unitarias escritas para cada parte de su proyecto, cada desarrollador tiene una muy buena oportunidad (según la cobertura del código en las pruebas unitarias) para impulsar el código sin interrupciones hacia arriba.