Como ya se mencionó, el patrón MVVM (o incluso el patrón Model-View-ViewModel-Presenter) es un buen comienzo. Le permiten analizar por separado y aislado las diferentes preocupaciones de la aplicación.
Una buena herramienta para la parte de prueba de unidad es Moq. Lo uso mucho.
También realizo pruebas de aceptación desde ViewModel hasta Model y Presenter.Entonces puedo asegurarme de que todas las capas funcionen juntas. Este es un compromiso entre las pruebas de UI y las pruebas unitarias. Tiene la ventaja de que las pruebas se ejecutan más rápido y, por lo tanto, se ejecutan con más frecuencia.
Si también desea probar automáticamente el enlace de datos correcto entre View y ViewModel, debe consultar Guia. Le permite crear instancias y probar directamente un solo UserControl.
esto es más pruebas de sistema que unidades de prueba –
correctas, opté por probar y responder lo que consideré ser el área más difícil de probar/menos probada en la mayoría de los proyectos. Su respuesta sobre la Prueba Unitaria es perfecta. MVVM es una buena adición. –