Domanda

ho cercato in diversi quadri di scherno per ASP.NET e mi sono imbattuto Microsoft Moles. Questo sembra essere una parte del team Microsoft Research e chiedevo se qualcuno qui ha selezionato Moles su altri Mocking maturato framework quali Moq.

È stato utile?

Soluzione

Io in realtà uso Moq e Moles nello stesso progetto di test. Entrambi hanno punti di forza e lo uso ogni all'occorrenza. In generale, io uso Moq per il tipo standard AAA test con la verifica, e talpe è il 'grande pistola' per le cose altrimenti unmockable, come chiamate di metodo di estensione, ecc.

Mi piace questa disposizione, perché ogni prova può essere semplice e ragionevole possibile, anche se l'impostazione beffardo potrebbe variare molto da un test all'altro.

Altri suggerimenti

Moles è stato progettato per lavorare in modo efficiente con il bianco analisi scatola di Pex. Tutti gli altri framework finta di solito comportano un sacco di spese generali.

talpe fornisce una proposta di valore semplice: sostituendo qualsiasi metodo NET con un delegato. In base alla progettazione, Moles non fornisce alcuna API per esprimere la 'verifica' come fanno altri framework. E 'davvero a te decidere se tale decisione si adatta alle vostre oppure no.

Se avete bisogno di trattare con il codice (legacy) che dipende da metodi statici hard-coded o tipi sigillati con i costruttori interni, Moles può aiutare a gestire questi casi.

Se si dispone di interfacce e codice ben in componenti, Moles genera anche stub sottili, vale a dire l'interfaccia implementazione, che è possibile utilizzare con il profiler.

Moles è più spesso rispetto / contrasto alla TypeMock in quanto offre una serie di servizi al di fuori di Moq e / o sweet spot RhinoMocks'.

La questione principale si deve porsi nella scelta è se si desidera mantenere la vostra prova relativamente low-tech o essere coinvolti in un più alto livello di inganno tecnica. Questo sarà in gran parte dettata da quello che stai facendo -. Hai taggato ASP.NET MVC e non, che suggerisce che possa effettivamente essere rilevanti per voi

Date un'occhiata al questo video Dimecasts.net per una bella panoramica.

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