Nel nostro progetto abbiamo avuto 12 licenze Typemock che abbiamo dovuto aggiornare ogni anno, ma Credo che sia valso ogni penny (in realtà øre) che abbiamo speso.
Perché? Typemock Isolator ha un importante vantaggio: non imposta (quasi) alcun vincolo sul codice necessario per prendere in giro. Costruttori privati? Classi sigillate? Lezioni statiche? Nessun problema: puoi isolare tutte queste cose usando Typemock.
Solo un esempio: è necessario testare il codice che gestisce SqlException con determinate proprietà, come si può fare? SqlException è una classe sealed con un costruttore non pubblico. Puoi venire con vari workaround, ma finché usi il codice gestito, non c'è modo diretto di prendere in giro SqlException.
L'isolatore Typemock intercetta il tuo codice come profiler, non gestito, quindi si apre per un beffardo molto più potente. E se hai a che fare con determinati prodotti (ad es. SharePoint), Isolator è l'unico framework in grado di gestirli, perché, come qualcuno ha detto, SharePoint è solo un gruppo di classi private sigillate.
Detto questo, a causa del suo potere, Typemock Isolator richiede agli sviluppatori di preoccuparsi maggiormente della verificabilità del proprio codice. Usare Isolator è più facile scrivere codice non testabile e continuare a testarlo con Isolator (suona in modo contraddittorio, lo so). Ma supponendo che tu abbia il tuo codice giusto, Typemock Isolator è uno strumento inestimabile per falsificare componenti di terze parti, e quando dico "terze parti" intendo anche cose che provengono da Microsoft e che non sono sempre facilmente verificabili.
fonte
2010-06-08 08:26:56
Ho valutato Typemock.Non faccio abbastanza test per essere utile –
Ho avuto un grande successo con Rhino .... funziona benissimo. –
Forse vale la pena di riformulare questo per chiedere quali funzionalità di TypeMock forniscano alle librerie di mocking open source non - questa è una domanda a cui è possibile rispondere almeno in modo semi-oggettivo. –