Domanda

Non riesco a trovare uno specifico confronto funzione-by-caratteristica di Moq e Rhino. Tutte le domande sono "che ti piace di più e perché", o "ecco come si fa una semplice finta in Rhino e come si fa in moq".

Non riesco a trovare un confronto profondo ovunque. Sono consapevole delle differenze di sintassi, io non sto cercando risposte su questo. Cerco un confronto capacità . Ad esempio:

  • Rhino ha Expect.On () per filettato beffardo. Può Moq fare questo?

  • Che dire di Multi-beffardo (Implementare più interfacce con una finta). Può Moq fare questo?

  • Credo Moq può ora prendere in giro i membri protetti. Può Rhino fare questo?

Modifica :. Ho finito per guardare alcuni degli altri framework .Net e

È stato utile?

Soluzione

Grazie a tutti coloro che hanno risposto nel corso delle ultime settimane. Ho finito per scrivere un post sui miei risultati, dal momento che ho dovuto fare così tanto scavare che sembrava tanto vale che li riassumere nella speranza di aiutare gli altri. Il grafico che ho postato organizza i miei risultati:

alt text

Un avvertimento, che ho toccato nel post del blog, è che il grafico è utile per controllare le capacità, ma i veri vantaggi per la maggior parte dei quadri sono le loro caratteristiche uniche. Ho scelto Moq alla fine a causa della facile da usare API. Inoltre, tutte le informazioni sono soggette a errori e cambiamento -. Se siete in disaccordo con qualcosa sul grafico, si prega di inviare un commento

Altri suggerimenti

Io non sono un esperto con qualsiasi mezzo, ma credo che la Rhino ha aggiunto un po 'della sintassi Moq in modo che la curva di apprendimento è stata ridotta a quello che ci si aspetterebbe con MoQ. Ho lavorato sia con con i test e alcuni della sintassi era quasi identica. Inizialmente ero intenzione di andare con MoQ come è stato più facile, ma poi il mio bocciolo mi ha mostrato gli ultimi aggiornamenti e quanto simili fossero. Basta lasciare che sai.

Rhino ha GetArgumentsForCallsMadeOn (), che IMO rende più facile verificare argomenti in alcuni casi.

Solo per completezza Mi si nota che v'è ora NMock3 su CodePlex . E 'facile migrazione da NMock2, basta sostituire il riferimento a NMock2.dll con un riferimento a NMock3.dll. Aggiunge il tipo di sicurezza e il supporto per il refactoring.

mi permetto di aggiungere "Verifica Comportamento" in questi. Che sembra essere più grande limitazione di Moq, che Rhino (non sono sicuro di altri) non ha alcun problema con.

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