¿Alguien ha trabajado en una compañía grande, o en un proyecto muy grande, que utilizó pruebas unitarias con éxito?¿Las grandes empresas utilizan burlas/trozos?
Nuestra base de datos actual tiene ~ 300 tablas, con ~ 100 raíces agregadas. En general, hay ~ 4000 columnas, y tendremos ~ 2 millones de líneas de código cuando se complete. Me preguntaba: ¿las compañías con bases de datos de este tamaño (o mucho más grandes) realmente realizan el esfuerzo de simular y anotar sus objetos de dominio para probar? Han pasado dos años desde que trabajé en una empresa grande, pero en ese momento todas las aplicaciones grandes se probaron a través de pruebas de integración. Las pruebas unitarias generalmente fueron desaprobadas si requirieron mucha configuración.
Empiezo a sentir que las pruebas unitarias son una pérdida de tiempo para todo menos métodos estáticos, ya que muchos de nuestros métodos de prueba tardan tanto o más en escribir que el código real ... en particular, la configuración/organizar los pasos. Para empeorar las cosas, uno de nuestros desarrolladores sigue citando cómo Unit Testing y los métodos ágiles fueron una falla tan abyecta en el proyecto Chrysler de Kent Beck ... y que simplemente no es una metodología que se adapte bien.
Cualquier referencia o experiencia sería genial. A la gerencia le gusta la idea de Unit Testing, pero si ven la cantidad de código adicional que estamos escribiendo (y nuestra frustración), estarán encantados de dar marcha atrás.
Es curioso, ¿le parecen útiles las pruebas unitarias para las pruebas de regresión? – Extrakun
Hasta cierto punto, seguro. Pero también tenemos pruebas de integración que son relativamente detalladas ... Realmente no veo el problema de esperar 2 minutos para ejecutar un conjunto de 30 pruebas de integración específicas antes de pasarlo a la prueba de compilación del sistema completo en comparación con esperar 2 segundos para que se ejecute la prueba de la unidad. Realmente no sigo TDD (me gusta diseñar primero, luego codificar, luego probar) ... así que los comentarios instantáneos no son una gran ventaja. –
No, usted ha invertido las cosas: normalmente, a la gerencia le preocupan las pruebas unitarias, mientras que los desarrolladores quieren hacerlo;) –