Come già accennato, il pattern MVVM (o anche il pattern Model-View-ViewModel-Presenter) è un buon inizio. Ti consentono di testare separatamente e separatamente i diversi problemi dell'applicazione.
Un buon strumento per la parte di test dell'unità è Moq. Lo uso molto.
Inoltre, faccio spesso test di accettazione da ViewModel al modello e al presentatore.Quindi posso assicurare che tutti gli strati lavorino insieme. Questo è un compromesso tra test dell'interfaccia utente e test dell'unità. Ha il vantaggio che i test vengono eseguiti più velocemente e pertanto vengono eseguiti più spesso.
Se si desidera verificare automaticamente il corretto collegamento dei dati tra View e ViewModel, è necessario verificare Guia. Ti consente di creare un'istanza e testare direttamente un singolo UserControl.
questo è più test di sistema, quindi test di unità –
corretto, ho deciso di provare a rispondere a quello che ho considerato l'area più difficile da testare/meno testata nella maggior parte dei progetti. La tua risposta sul test unitario è azzeccata. MVVM è una buona aggiunta. –