So che TDD aiuta molto e mi piace questo metodo di sviluppo quando si crea un test per la prima volta e si implementa la funzionalità. È un modo molto chiaro e corretto.TDD con requisiti non chiari
Ma a causa di qualche sapore dei miei progetti succede spesso che quando inizio a sviluppare qualche modulo so molto poco di ciò che voglio e come sarà alla fine. I requisiti appaiono mentre sviluppo, potrebbero esserci 2 o 3 iterazioni quando cancello tutto o parte del vecchio codice e scrivo nuovo.
Vedo due problemi: 1. Voglio vedere il risultato il prima possibile per capire se le mie idee sono corrette o sbagliate. I test unitari rallentano questo processo. Succede spesso che scrivo dei test unitari dopo che il codice è finito, ciò che è noto per essere un cattivo pattern. 2. Se prima scrivo i test, devo riscrivere non solo il codice due volte o più volte ma anche i test. Ci vuole molto tempo.
Qualcuno potrebbe dirmi come può essere applicato TDD in tale situazione?
Grazie in anticipo!
TDD è una pratica che consente di soddisfare i requisiti. Concentrandosi sui test si sviluppa codice verificabile che implementa le funzionalità richieste. –