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...
Recentemente ho avuto la necessità di intervenire per fare una fix su una procedura per il parsing di una data a partire da una stringa, in quanto con il metodo scelto, a seconda della cultura impostata sul sistema, la data veniva interpretata generando una pericolosa inversione del mese e del giorno, nel caso di conversione effettuata su un sistema con cultura inglese us.
Ho utilizzato quindi il metodo DateTime.TryParseExact che in questo caso si è rivelato potente è flessibile, in quanto da un lato la versione TryParse permette di evitare le eccezioni potendo verificare il risultato dell'operazione dal parametro di ritorno, inoltre...