Sé que TDD ayuda mucho y me gusta este método de desarrollo la primera vez que crea una prueba y luego implementa la funcionalidad. Es muy claro y correcto.TDD con requisitos poco claros
Pero debido a cierto sabor de mis proyectos, a menudo sucede que cuando comienzo a desarrollar algún módulo, sé muy poco acerca de lo que quiero y cómo se verá al final. Los requisitos aparecen a medida que desarrollo, puede haber 2 o 3 iteraciones cuando borro todo o parte del código anterior y escribo nuevo.
veo dos problemas: 1. quiero ver el resultado tan pronto como sea posible entender son mis ideas bien o mal. Las pruebas unitarias ralentizan este proceso. Por lo tanto, a menudo sucede que escribo pruebas unitarias después de que el código finaliza, lo que se sabe que es un mal patrón. 2. Si primero escribo las pruebas, necesito reescribir el código no solo dos o más veces sino también las pruebas. Lleva mucho tiempo.
¿Podría alguien decirme cómo se puede aplicar TDD en tal situación?
¡Gracias de antemano!
TDD es una práctica que le permite completar los requisitos. Al centrarse en las pruebas, desarrolla un código comprobable que implementa las características que necesita. –