2009-06-17 18 views
5

Ho sperimentato con Rhino Mocks per l'unità testare la mia applicazione .Net Compact Framework e ho riscontrato un problema. Posso ottenere un test unitario di base usando Rhino Mocks, ma ogni volta che eseguo il test che contiene il codice di Rhino Mocks, il test fallisce perché non riesce a trovare l'assemblaggio di Rhino Mocks.Rhino Mocks & Compact Framework

System.TypeLoadException: Impossibile caricare il tipo 'Rhino.Mocks.MockRepository' dal montaggio 'Rhino.Mocks ...

Ho copiato il rinoceronte si fa beffe dll in vari luoghi del dispositivo (la mia cartella app e la cartella SmartDeviceTest che viene creata) ma sembra ancora impossibile trovarla.

Qualcuno ha usato le derubate di rinoceronte con la struttura compatta e può indicarmi la giusta direzione? Oppure, in caso contrario, qualcuno può suggerire un quadro di simulazione che integri e funzioni con un framework compatto?

Grazie

Matt

risposta

4

mia scommessa è che non riesce a trovare una dipendenza. IIRC, Rhino usa molti dei componenti CompilerServices e Reflection.Emit che semplicemente non esistono nel CF, quindi probabilmente vomita quando provi a generare i mock. Non ho visto nessun quadro di derisione che funzioni con il CF, e ho fatto un bel po 'di ricerche (e provando a portarlo).

+0

Ciao Chris! Sì, ho fatto anche un sacco di ricerche, ho trovato un post di un paio di persone che dicevano che le burle del rinoceronte lavoravano su CF, ma nessun dettaglio reale. Oh bene. Suppongo che dovrò rotolare il mio. Matt – Matt

2

ho scritto un post sul blog proprio su questo qualche mese fa: http://elegantcode.com/2009/04/29/unit-testingmocking-on-net-cf/

In ogni caso, RhinoMocks, Moq, e TypeMock non funzionano su .NetCF. Gli stub di PEX (un progetto di ricerca Microsoft) possono funzionare in teoria, ma non c'è ancora.

La chiave è di creare classi stub anziché classi Mock (ricerca google "Mock non sono stub")

Problemi correlati