visual unitarias unit test studio pruebas net mvc hacer ejecutar como c# unit-testing win-universal-app

c# - unitarias - Marco de burla en aplicaciones UWP



pruebas visual studio 2017 (2)

Ahora existe un marco denominado HyperMock que realiza simulacros de forma similar a otros marcos en la plataforma .NET.

Visita HyperMock

Como está disponible a través de Nuget, puede encontrarlo a través del administrador de paquetes con HyperMock.Universal o instalarlo a través de la consola de paquetes.

Install-Package HyperMock.Universal

Usa la versión universal para los proyectos UWP.

Estoy tratando de encontrar un buen marco de burla para Unittest mi aplicación UWP, pero parece que todas las buenas infraestructuras de simulacros (MOQ, RhinoMocks, etc.) se basan en los proxies dinámicos que no son compatibles con UWP.

Parece que MOQ conoce esta limitación: https://github.com/Moq/moq4/issues/195

Y Microsoft no es tan útil en esta situación: https://social.msdn.microsoft.com/Forums/en-US/652b9d16-c4ab-401c-9239-0af01108e460/uwp-is-there-any-indication-that-windows-10-uwp-universal-applications-will-support-code-emitting?forum=wpdevelop

¿Existe alguna infraestructura de simulacro para las aplicaciones UWP de prueba unitaria? ¿O alguna idea si el soporte de Proxy dinámico viene en el futuro cercano para UWP?

¡Gracias!


Nosotros (Microsoft BigPark Studio) acabamos de lanzar un marco de simulación que es compatible con UWP, .NetCore y .Net Framework (Nuget Etg.SimpleStubs ). El framework usa a Roslyn para generar stubs.

Para sortear la restricción Reflection.Emit en UWP, el marco genera los apéndices en tiempo de compilación. Los apéndices se generan y compilan en un solo paso (durante la compilación). Si alguna vez has usado VS Fakes, la experiencia es muy similar.

SimpleStubs es un código abierto y está disponible como NuGet:

Docs: https://github.com/Microsoft/SimpleStubs

NuGet: https://www.nuget.org/packages/Etg.SimpleStubs/