Después de llegar en un par de proyectos que estaban en producción, pero requieren importantes nuevas funcionalidades, una de mis líneas de fondo como una ventaja técnica puesta en marcha de un proyecto es que la unidad -testes son una necesidad.
Simplemente cuesta demasiado intentar y reescribir el código que se ha escrito sin pruebas unitarias. El código está invariablemente mal estructurado (¿un servicio web de miles de líneas en un solo código detrás de alguien?) Y hacer cambios en él (incluso cuando está bien estructurado) sin introducir errores es un proceso realmente doloroso.
Esto es particularmente cierto cuando un proyecto entra en modo de lucha contra incendios (y no tener pruebas unitarias contribuye a que los proyectos también entren en ese estado) - los clientes se ponen malhumorados, han perdido la fe en el proyecto, pocas cosas peores que siendo el pobre chico tratando de obtener la próxima solución sin introducir una pila completa de errores de regresión, y sin siquiera tener pruebas unitarias.
Esas situaciones pueden evitarse tan fácilmente o al menos mitigarse explicando el valor de las pruebas por adelantado. Por supuesto, hay situaciones en las que las pruebas unitarias no son tan importantes, pero son realmente la excepción.
Así que sí - Insisto en pruebas unitarias y he dedicado mucho tiempo a solucionar los problemas causados por otros desarrolladores que confiaban en sus habilidades de codificación.
See [is-unit-testing-worth-the-effort?] (Http://stackoverflow.com/questions/67299/isunit-testing-worth-the-effort?rq=1) – nawfal