2009-05-27 12 views
5

¿Hay un marco que admita UnitTesting de aplicaciones de WPF? No debería ser difícil establecerlo, porque no quiero que escribir las pruebas tarde diez veces más que implementar una característica pequeña.Marco de prueba de unidades de WPF

+1

No entiendo por qué necesita un marco de prueba de unidad específico de WPF. ¿Es el código XAML que desea probar en la unidad? Su capa de interfaz de usuario debe ser lo más delgada posible; luego puede probar el resto del código con un marco de prueba de unidad regular como NUnit, Xunit, MbUnit, etc. – tronda

Respuesta

0

Puede probar con NUnit, tal como lo hará con cualquier otro componente.

Opcionalmente puede probar MVC.

Ver CodeProject para MVCtoUnitTestinWPF

espero que sirva.

+0

Lo intentaré. Gracias – crauscher

0

1) los proyectos de prueba dentro de Visual Studio se pueden usar para probar unidades de aplicaciones WPF, al igual que se pueden usar para probar formularios Windows, asp.net y asp.net aplicaciones mvc, servicios, etc. etc.
2) Las pruebas toman tiempo. A veces se necesita diez veces más tiempo para probar un fragmento de código que escribirlo. No hay hadas TDD.

-1

No estoy seguro de las pruebas de unidad WPF, pero para Silverlight tienes SilverUnit y Microsoft Silverlight Unit Test.

+0

-1: WPF es .net (Silverlight es una entidad completamente diferente) - ver http://www.cincomsmalltalk.com/userblogs/runarj/blogView?entry=3366522423 –

1

Puedes probar IcuTest. Simplifica mucho las pruebas de la unidad WPF.

-1

oí que White es bueno - aunque no lo he probado yo mismo todavía ..

0

Los ApprovalTests utilidad de verificación de código abierto (www.approvaltests.com o Nuget) a probar fácilmente vistas Wpf.

Se puede ver en acción aquí: http://www.youtube.com/watch?v=Xc_ty03lZ9U

te recomiendo ver el vídeo winforms primero embargo, ya que entra en más de la teoría de cómo probar vistas en general: http://www.youtube.com/watch?v=hKeKBjoSfJ8

El código en sí se parecerá

WpfApprovals.Verify(yourWpfView); 

y tomará una captura de pantalla y compararlo agains un maestro de oro.

Cuestiones relacionadas