Ufo13
10-02-2008, 23:26
Due anni fa, quando abbiamo iniziato a lavorare a Diamonds, ho continuamente sottovalutato l'importanza dei Mock. Forse perche` non li ho capiti o forse perche` ero pigro...
Fatto sta che in questi giorni ho usato un bel po' di classi Mock per i miei test e mi sono finalmente reso conto che bisogna assolutamente sapersi costrutire le classi Mock (e mantenerle!) per raggiungere la massima efficienza di testing per numero righe di codice quando si tratta di codice ad alto livello.
Un esempio sono le varie Action che erano tutte testate ad alto livello. Come sapete ho iniziato a riscrivere le action completamente da zero usando TDD e creandomi un po' di Mock object per aiutarmi nel compito.
Sono riuscito a testare tutto isolatamente senza mai dover coinvolgere 200 istanze di classi di gioco.
Morale della favola: usiamo ste classi mock! Non avevamo manco un MockDroppable caspita! :|
Date un'occhiata al package it.diamonds.tests.grid.iterations
P.S. Perdonatemi se con questo topic e` morta la lingua italiana :|
Fatto sta che in questi giorni ho usato un bel po' di classi Mock per i miei test e mi sono finalmente reso conto che bisogna assolutamente sapersi costrutire le classi Mock (e mantenerle!) per raggiungere la massima efficienza di testing per numero righe di codice quando si tratta di codice ad alto livello.
Un esempio sono le varie Action che erano tutte testate ad alto livello. Come sapete ho iniziato a riscrivere le action completamente da zero usando TDD e creandomi un po' di Mock object per aiutarmi nel compito.
Sono riuscito a testare tutto isolatamente senza mai dover coinvolgere 200 istanze di classi di gioco.
Morale della favola: usiamo ste classi mock! Non avevamo manco un MockDroppable caspita! :|
Date un'occhiata al package it.diamonds.tests.grid.iterations
P.S. Perdonatemi se con questo topic e` morta la lingua italiana :|