2009-06-17 15 views
5

He estado experimentando con Rhino Mocks para probar mi unidad .Net Compact Framework, y he tenido un problema. Puedo obtener una prueba de unidad básica usando Rhino Mocks, pero cada vez que ejecuto la prueba que tiene el código de Rhino Mocks, la prueba falla porque no puede encontrar el ensamblado de Rhino Mocks.Rhino Mocks & Compact Framework

System.TypeLoadException: No se pudo cargar el tipo 'Rhino.Mocks.MockRepository' del ensamblado 'Rhino.Mocks ...

He copiado el rinoceronte se burla de DLL a varios lugares en el dispositivo (mi carpeta de aplicaciones y la carpeta SmartDeviceTest que se crea) pero parece que todavía no puede encontrarlo.

¿Alguien ha usado rinocerontes con el marco compacto y puede orientarme en la dirección correcta? O en su defecto, ¿alguien puede sugerir un marco burlón que se integre y funcione con un marco compacto?

Gracias

Matt

Respuesta

4

Mi apuesta es que no se puede encontrar una dependencia. IIRC, Rhino utiliza muchos de los CompilerServices y Reflection. Emiten piezas que simplemente no existen en el CF, por lo que probablemente estén vomitando al intentar generar los simulacros. No he visto ningún marco de burla que funcione con el CF, y he hecho bastante (y tratando de portar).

+0

Hola Chris! Sí, también he estado buscando mucho, encontré una publicación de un par de personas que decía que el rinoceronte se burlaba de CF, pero no tenía detalles reales. Oh bien. Supongo que tendré que hacer lo mío. Matt – Matt

2

me ha escrito una entrada de blog en este solo hace unos meses: http://elegantcode.com/2009/04/29/unit-testingmocking-on-net-cf/

De todos modos, RhinoMocks, Moq y Typemock no funcionan en .netcf. Stubs de PEX (un proyecto de Microsoft Research) puede funcionar en teoría, pero aún no está allí.

La clave es hacer que las clases stub en lugar de clases Mock (Google búsqueda "Mocks no son Stubs")

Cuestiones relacionadas