2012-09-23 11 views
5

¿Alguien ha ideado una buena configuración de TDD para el desarrollo de aplicaciones de la Tienda Windows? Estoy tan acostumbrado a usar frameworks burlones, pero esto ya no es una opción ya que la generación de ensamblaje dinámico no se encuentra en WinRT.TDD para Windows Desarrollo de aplicaciones de la tienda sin burlas

He visto el framework alpha MoqRT, pero espero evitar algo en etapas tan experimentales. También he estado tan mimado con el uso de objetos simulados que me opongo a utilizar los talones o cuñas ofrecidos como alternativa de Microsoft (Microsoft Fakes).

¿Alguno de ustedes ha descubierto con éxito las buenas técnicas para realizar el desarrollo de la aplicación Windows Store utilizando DI y las pruebas de unidades estilo DDT aisladas correctamente? Si es así, ¿qué has hecho?

Editar:

También noto que la opción "Añadir Asamblea falsificaciones" no está presente en mi proyecto de prueba de unidad "Windows App Store", por lo que tal vez no es una opción.

Respuesta

3

El enfoque que estoy probando ahora es colocar el código comprobable en un ensamble .NET 4.5 normal, lo que permite que se pruebe una unidad con simulaciones utilizando un proyecto de prueba de unidad normal. Luego, en el proyecto de la aplicación Windows Store, estos mismos archivos fuente se agregan como enlaces. Esto es un inconveniente ya que tengo que duplicar las referencias de proyectos entre las dos plataformas, y tengo que tener cuidado para asegurar que el código compila en ambos proyectos, pero este enfoque me permite usar mejores herramientas de prueba de unidades.

Todavía estoy esperando ansiosamente para ver si a alguien se le ocurre algo mejor.

+3

¡Acabo de pasar un par de horas golpeándome la cabeza con esto! ¡Esto es Loco! Microsoft está promocionando MVVM para las aplicaciones de Windows Store, y las pruebas unitarias con DI (suponiendo la presencia de simulacros o falsificaciones) son grandes razones para usar MVVM. Que es extremadamente difícil hacer esto es solo un descuido asombroso. Es un gran paso atrás. –

0

Podrá simular en Windows Store App como lo hace usando Telerik JustMock. Está disponible como un instalador separado que entrega una DLL que usted importa en su proyecto de prueba. Es gratis, pero primero debes registrarte.

La sintaxis no es tan diferente como Moq. Recuerde también agregar el espacio de nombres Telerik.JustMock.Helpers para agregar extensiones útiles.

Actualmente lo estoy usando para desarrollar una aplicación Universall usando Prism.StoreApps. Con JustMock ahora puedo probar mi ViewModel por separado. Ahora puedo probar todas las capas de mi software, ya no estoy obligado a crear capas PCL. Ahora son proyectos Portable 8.1.

+3

Parece que JustMock todavía no ha sido portado a win10: install-package: JustMock 2015.2.715.1 no es compatible con UAP, Version = v10.0 (win10-x64-aot). – faester

Cuestiones relacionadas