mocking - ¿Marcos burlones para WinRT?
windows-runtime (3)
Se siente como si me faltara algo, pero no he podido encontrar ningún marco de simulacros de objetos que pueda usar cuando estoy escribiendo pruebas unitarias para mi código de WinRT. ¿Hay marcos de burlas capaces de WinRT por ahí?
Soy consciente de MoqRT , pero por lo que puedo decir, sí se codifica en el momento de la compilación (aunque a través de una integración de sonido frágil que no es parte del proceso de compilación real), pero se siente más como un truco que como una implementación .
Aparentemente, DynamicMethod (la clase detrás de Lightweight Code Generation) no está disponible en WinRT. Pero los árboles de expresión parecen ser compatibles, incluido su método de compilación; así que parece que un marco de simulacros de objetos debería ser factible, probablemente.
¿Hay marcos burlones WinRT por ahí?
Actualmente estoy atascado con el mismo problema. Me entristece que Rhino Mocks no esté funcionando en WinRT. Pero aparentemente hay un puerto de Moq => MoqRT
No lo he usado, probablemente investigaré en falsificaciones, talones y cuñas de Microsoft; Dado que MoqRT sigue siendo alfa y no quiero probar mi código con un marco alfa.
Pero solo señalando otra posibilidad.
ACTUALIZAR
Me acabo de enterar de esto: Fake It Easy
No lo he intentado pero parece prometedor.
He estado usando Telerik JustMock en WinRT. No se obtiene un mensaje de error útil cuando la prueba falla, pero aparte de eso, estás fuera. Es la versión de pago completo que tengo, no la gratuita, no sé si eso funciona.
Además, es posible que desee considerar si realmente necesita tener su código en los ensamblajes de WinRT; consulte las bibliotecas de clases portátiles y llámelos desde su aplicación de WinRT. Es posible que la realidad me demuestre que estoy equivocado, pero creo que sería posible utilizar marcos de burla en el código en un PCL
La burla no es posible en WinRT:
Sin embargo, parece que Microsoft apoyará sus "ensamblajes falsos" generados automáticamente en un futuro cercano, aunque: