Non ho mai scritto un test unitario.
Sto leggendo The art of Unit Testing di Osherove, e spiega un modo per scegliere da dove iniziare quando stai scrivendo i test per il codice legacy. Fondamentalmente si finisce con due tipi di test da scrivere: facile (su componenti con poche dipendenze) e difficile (su componenti con molte dipendenze).
Poi dice che partendo da quelli difficili devi essere più esperto, ma che ti consente di rifattorizzare e rendere testabile un'ampia parte del sistema, rendendo più facile il lavoro successivo.
Ma non è vero anche la strada? Voglio dire, se parti da facili test, non dovresti finire per rendere più difficili i test?