giovedì 17 gennaio 2008
Ron Gilbert alla riscossa!
Anche se non e' un post dedicato ai soliti argomenti, penso sia cmq di elevato interesse per le persone della mia generazione (e non!). Ron Gilbert, mitico autore delle avventure grafiche Monkey Island 1 e 2, ha appena annunciato l'uscita del suo ultimo lavoro: DeahtSpank! Sono proprio curioso di vederlo, per vedere se il buon vecchio Ron ha mantenuto il suo ineffabile tocco magico...
martedì 15 gennaio 2008
Dependency injection e TypeMock
Negli ultimi tempi c'e' stata un'accesa discussione su DI e TypeMock, scatenata dal creatore di TypeMock stesso.
Sebbene sia un utente molto felice di TypeMock, non credo che si possa considerare una totale alternativa alla DI. E' vero che questo principio, guidato dalla scrittura di unit tests, puo' portare a creare del codice ad hoc per il testing, ma e' anche vero che uno dei maggiori benefici della DI e' quello di abbassare il livello di coupling tra classi.
Per non parlare inoltre del vantaggio implicito dato dalla scrittura di un'interfaccia. Bypassare completamente la DI a favore di TypeMock puo' portare ad un altro svantaggio, che e' innato con la natura dei mock: si rischia di scrivere dei test che conoscono "troppo" i dettagli interni della classe testata.
Cio' normalmente non accade con l'uso di interfaccie, in quanto i fake scritti risultano (nella maggior parte dei casi) delle classi molto stupide e semplici. Quindi, in definitiva, si' a TypeMock come strumento odierno di lavoro, ma no come sostituto totale della DI.
Sebbene sia un utente molto felice di TypeMock, non credo che si possa considerare una totale alternativa alla DI. E' vero che questo principio, guidato dalla scrittura di unit tests, puo' portare a creare del codice ad hoc per il testing, ma e' anche vero che uno dei maggiori benefici della DI e' quello di abbassare il livello di coupling tra classi.
Per non parlare inoltre del vantaggio implicito dato dalla scrittura di un'interfaccia. Bypassare completamente la DI a favore di TypeMock puo' portare ad un altro svantaggio, che e' innato con la natura dei mock: si rischia di scrivere dei test che conoscono "troppo" i dettagli interni della classe testata.
Cio' normalmente non accade con l'uso di interfaccie, in quanto i fake scritti risultano (nella maggior parte dei casi) delle classi molto stupide e semplici. Quindi, in definitiva, si' a TypeMock come strumento odierno di lavoro, ma no come sostituto totale della DI.
Iscriviti a:
Post (Atom)