Sto seguendo con molta attenzione il corso di TDD con i screencast di thinkcode.tv realizzati a cura di Piergiuliano Bossi.
In particolare nell'ultima lezione sui Mock Objects viene proposta una tabella che illustra i vari tipi di Test Double, che come viene spiegato nel corso stesso, sono le tipologie di oggetti che vengono utilizzati per sostituire l'implementazione di dipendenze nella pratica del TDD (Test-Driven Development). Penso che questa tabella possa essere un utile riferimento per scegliere e riconoscere i tipi di classi Test Double implementati o da implementare, nonchè come riferimento per attribuirne un nome significativo.
Tabella Tipi di Test Double
Tipo
|
Descrizione
|
Dummy |
E' un oggetto privo di logica o dati significativi, utilizzato di solito solamente per soddisfare l'assegnamento di un valore non nullo a un parametro. |
Fake |
Si tratta di un oggetto che reimplementa una logica altrimenti complessa in forma semplificata. |
Stub |
Implementa logiche di tipo funzionale ritornando valori preimpostati. |
Spy |
Registra i parametri con cui i suoi metodi sono stati invocati, esponendoli verso i test per un successivo esame. |
Mock |
I Mock propriamente detti vengono programmati impostando delle aspettative su di essi, verificate al termine dell'esecuzone del test. |
Ringrazio thinkcode.tv e Piergiuliano Bossi per l'autorizzazione a pubblicare la tabella.