Tengo un proyecto en el que he estado utilizando TDD y pruebas unitarias como "prensas de software". En esencia, traduzco los requisitos en pruebas que verifican que el código cumpla con los requisitos. Rara vez tengo que volver atrás y editar las pruebas unitarias, que más bien es el punto: solo se debe modificar el código "real". Por el momento, hay 900 pruebas unitarias.¿Cómo adaptó sus pruebas unitarias para hacer frente a los requisitos cambiantes?
Ahora algunos de los requisitos han sido modificados por los propietarios de oro. Dado que los requisitos anteriores están tan codificados en las pruebas unitarias existentes, parece que cambiarlos para cumplir con los nuevos requisitos sería invitar al desastre. ¿Cómo se adaptan las suites de pruebas unitarias para manejar este tipo de cambio?
un cambio de prueba de aceptación 'puede' provocar una avalancha de cambios en la prueba unitaria detrás de su implementación. Creo que eso es a lo que apunta el OP. – Gishu
Los requisitos que cambian normalmente le permiten usar sus módulos de manera diferente y agregar nuevas funcionalidades o módulos nuevos. – Mnementh