Voglio iniziare a usare TDD. Qualche consiglio per un principiante? [chiuso]

27

Non ho mai usato un meccanismo di test automatizzato in nessuno dei miei progetti e sento che mi manca molto. Voglio migliorare me stesso, quindi devo iniziare ad affrontare alcuni problemi che ho trascurato in questo modo e provare Git invece di rimanere bloccato su SVN.

Quale è un buon modo per imparare TDD? Probabilmente userò Eclipse per programmare in Java. Ho sentito parlare di JUnit, ma non so se c'è altro che dovrei prendere in considerazione.

    
posta Mike42 14.10.2010 - 14:49
fonte

5 risposte

15

Potresti iniziare a lavorare su katas di codifica . Scegli un algoritmo (ad esempio conversione del numero decimale-romano, segnando un gioco di bowling, il gioco della vita di Conway, ecc.) E prova a usare TDD per lavorare sulla soluzione.

Probabilmente la struttura della tua soluzione sarà molto semplice (molto più semplice del tuo codice di produzione reale): una classe per il dispositivo di prova e una classe contenente l'algoritmo sotto test. E la classe sotto test senza dipendenze è un altro vantaggio. Potresti usare la semplicità di questa configurazione per ottenere rapidamente il blocco del ciclo refactore rosso-verde.

Quale strumento utilizzi per i tuoi kata TDD non ha molta importanza se ti attieni ai principi. Tuttavia, il plugin JUnit per Eclipse è molto facile da usare, quindi è una scelta eccellente.

    
risposta data 14.10.2010 - 15:30
fonte
8

Familiarizza con AAA , leggi su di esso, leggi problemi che derivano dallo sviluppo basato sui test ( design per testabilità rispetto agli strumenti ad alto costo in modo che il design non non importa). Impara Iniezione di dipendenza in modo che la rimozione delle dipendenze esterne per i test sia più semplice.

Ecco una buona panoramica delle note che ho preso durante la lettura di The Art of Unit Testing

link

    
risposta data 14.10.2010 - 15:59
fonte
6

Non c'è davvero alcun sostituto per l'acquisizione di un'imbracatura di test (come NUnit), la lettura di alcune pubblicazioni e le mani sporche.

Come James T. Kirk disse una volta, "Impariamo facendo."

    
risposta data 14.10.2010 - 16:30
fonte
4

Consiglio vivamente questo libro: Software orientato agli oggetti in crescita guidato da test

Ha un esempio funzionante che attraversa il libro e fornisce una visione molto coerente di quando dovrebbe essere creato il test, cosa dovrebbero contenere e come dovrebbero essere costruiti e refactored.

    
risposta data 14.10.2010 - 18:36
fonte
-3

Controlla questo link . È il blog di Bob Martin su TDD - roba eccellente per farti capire (o darti un'altra prospettiva su) pensando a TDD.

    
risposta data 24.06.2011 - 15:56
fonte

Leggi altre domande sui tag