Ho usato il prodotto RhinoMocks per un po 'di tempo e sono stato abbastanza soddisfatto del prodotto - non ho mai avuto motivo di guardare altrove in realtà. Recentemente mi è stato chiesto dalla brava gente di TypeMock di dare un vortice al loro prodotto e mi chiedevo quali opinioni degli altri sviluppatori fossero riguardo a Typemock Isolator. Ci sono altri quadri di isolamento/derisione che suggeriresti e perché?Struttura di isolamento di prova dell'unità preferita per .net
risposta
Moq è quello che ho usato di recente. Vale la pena dare un'occhiata; Mi piace soprattutto la sintassi lambda. Raggiungo un ottimo affare in modo molto preciso ma leggibile.
Personalmente, io uso RhinoMocks e sono abbastanza soddisfatto di questo quadro finta soprattutto perché hanno implementato il modello AAA con la sintassi lambda.
Non ho mai usato Typemock ma ho letto che questo framework è molto potente e può prendere in giro quasi tutto. Qualcuno pensa che non sia una buona cosa dal momento che non costringe lo sviluppatore a progettare le sue classi per la testabilità. Dal mio punto di vista personale, penso che TypeMock possa essere molto utile quando si deve testare il codice legacy e non si dispone del tempo e delle risorse per il refactoring.
Altri quadri:
ho usato TypeMock per oltre un anno e non c'è modo vorrei lavorare su un progetto senza di essa. Ho sentito molte persone dire che TypeMock è troppo potente, beh, e se fosse così? Avere tutto questo potere non mi fa disegnare male il mio codice.
Ho rovinato in giro con altri framework di scherno, ma quello che mi piace di TypeMock è che può prendere in giro quasi tutto, senza di me dover creare interfacce in tutto il luogo, dal momento che alcuni quadri beffardi possono deridere sola interfaccia, piuttosto quindi l'oggetto reale. Ciò è evidenziato dal mio attuale lavoro che sta sviluppando il codice su SharePoint. Senza TypeMock, non ho modo di scrivere buoni test unitari. Non riesco a vedere Moq o RhinoMocks che mi permettono di prendere in giro il codice del modello di oggetti di SharePoint. Correggimi se sbaglio su quello.
Un altro grande vantaggio di TypeMock è il supporto dell'azienda. I loro sviluppatori sono sempre attivi nei forum della società, quindi se hai un problema allora possono aiutarti rapidamente. Questo aiuto può venire sia rispondendo a una domanda del forum che potresti aver postato, sia contattandoti effettivamente via email se il tuo problema è più coinvolto di quanto potrebbe fornire una risposta del forum.
L'unico problema con TypeMock è il costo, non è un prodotto economico. Tuttavia, la quantità di tempo che mi ha risparmiato nei test (e la flessibilità che ho nello scrivere i miei test) ne ha fatto un acquisto valido.
Tu stesso puoi scrivere codice verificabile con TypeMock - ma i tuoi compagni di squadra no. Quello è il problema. – Finglas
- 1. livello di isolamento predefinito nella struttura di primavera
- 2. Qual è la struttura di directory corretta o preferita per un modulo di Zend Framework 2?
- 3. Quadro di isolamento per test per Mono
- 4. Qual è la struttura del tuo progetto/struttura preferita e la struttura dei file per il test unitario usando Boost?
- 5. Errori di isolamento isolati
- 6. API di Python preferita di Twitter?
- 7. Livelli di isolamento in oracolo
- 8. Come creare una versione di prova del software .NET?
- 9. "Isola di isolamento" di Garbage Collection
- 10. Modalità JavaScript preferita per emacs? È js2-mode di Yegge?
- 11. Qual è la libreria di template preferita per jQuery?
- 12. Lingua di aggiornamento Android nell'attività preferita
- 13. Qual è l'estensione di file Pascal preferita?
- 14. imposta il livello di isolamento per le stored procedure postgresql
- 15. blocco di isolamento della transazione serializzabile
- 16. come cambiare il livello di isolamento?
- 17. Livello di isolamento in Sql Transazione
- 18. Apparecchiature di prova di prova e dispositivi di prova di base ignorati
- 19. Interpretazione di date date UInt64 nella struttura .NET DateTime?
- 20. Struttura di progetti in controllo versione - specifica .NET
- 21. Esiste una struttura GUI multipiattaforma per C# /. NET?
- 22. Struttura di directory per MVC
- 23. Jasmine in un progetto di prova separato
- 24. Ottieni l'estensione file predefinita/preferita
- 25. .net table structure della struttura clr
- 26. Scaricare un file di prova con goniometro di prova
- 27. elementi di implementazione diverso per ogni prova
- 28. Assistente di prova solo per matematica
- 29. Script Asterisk Linux per chiamata di prova
- 30. di prova per l'uguaglianza al valore predefinito
Yeap. Usavo Rhino e poi passavo a Moq quando passavo da .NET 2.0 a 3.5. Sembra Rhino poiché la versione 3.5 supporta anche questa funzionalità. – RichardOD