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.