Domanda

So che questa è una questione soggettiva ...

Typemock è di $ 799 per sviluppatore. Le licenze per 5 sviluppatori arriva fino ad una bella grossa somma. Se qualcuno qui usato Typemock e dato che ci sono open source beffardo quadri, vale la pena i soldi? Perché?

È stato utile?

Soluzione

Nel nostro progetto abbiamo avuto 12 licenze Typemock che abbiamo dovuto aggiornare ogni anno, ma credo che è valsa la pena (in realtà ore) abbiamo trascorso.

Perché? Typemock Isolator ha un vantaggio importante: non imposta (quasi) tutti i vincoli sul codice necessario per deridere. costruttori privati? Classi chiuse? classi statiche? Nessun problema -. Si può isolare tutta questa roba usando Typemock

Solo un esempio: è necessario testare il codice che gestisce SqlException con determinate proprietà, come si può fare questo? SqlException è una classe chiusa con il costruttore non pubblici. Si può venire con diverse soluzioni alternative, ma fino a quando si sta utilizzando il codice gestito, non esiste un modo diretto di beffardo SqlException.

Typemock Isolator intercetta il codice come un profiler, va gestito, quindi si apre per molto più potente di scherno. E se hai a che fare con alcuni prodotti (ad esempio SharePoint) allora Isolator è l'unico quadro che può maniglie, perché come qualcuno ha detto, SharePoint è solo un mucchio di lezioni private a tenuta.

Dopo aver detto che, a causa del suo potere Typemock Isolator richiede agli sviluppatori di preoccuparsi di più per verificabilità del proprio codice. Utilizzando Isolator è più facile da scrivere codice non verificabile e gestire ancora di provarlo con Isolator (suoni contradictional lo so). Ma assumendo che tu abbia il proprio codice a destra, Typemock Isolator è prezioso strumento per i componenti finto di terze parti, e quando dico "di terze parti" Ho anche roba media che viene da Microsoft e che non è sempre facilmente verificabile.

Altri suggerimenti

La parte soggettiva è la vostra analisi di quanto tempo (e quindi denaro) utilizzando Typemock vi farà risparmiare. Può essere utile per iniziare con quanto uno sviluppatore ore ti costa. $ 100? In tal caso, quanto tempo ci vorrà prima che Typemock consente di risparmiare 8 ore di tempo?

Probabilmente l'unico modo per prendere una decisione intelligente è quello di ottenere una licenza di valutazione e fare un po 'vero banco di prova per vedere quanto tempo si risparmia.

Lasciatemi prefazione che uso TypeMock regolarmente al lavoro e penso che sia un ottimo prodotto dal momento che può aiutare a testare un sacco di codice non verificabile con un API abbastanza pulito.

Detto questo, si potrebbe desiderare di fare un passo indietro e chiedersi se gli sviluppatori stanno scrivendo buon codice orientato agli oggetti e seguendo le buone pratiche, o se sono solo la scrittura di codice male che fa strumenti duty necessità pesanti e competenze ( vedi http://googletesting.blogspot.com/ 2008/07 / how-to-write-3v1l-verificabile-code.html per più sul codice maligno).

sarò estremamente felice il giorno in cui il nostro codice si è evoluto (cioè stata riscritta) al punto in cui non abbiamo bisogno di uno strumento come TypeMock Isolator correttamente testarlo.

Questo non è forse come obiettivo una risposta che vuoi, come faccio io lavoro lì, ma questa è una lista di controllo che ho lavorato su.

Questa è una lista delle domande si potrebbe desiderare di porsi nel valutare uno qualsiasi dei quadri attuale isolamento là fuori: http://site.typemock.com/isolation-framework-checklist

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top