2009-09-17 8 views
27

Ich lese weiter über die Vorteile von MVVM, insbesondere für Unit-Tests. Also, jetzt muss ich Komponententests für mein ViewModel schreiben. Hat jemand Beispiele dafür? Sollte ich nur die Komponententests mit VS2008 generieren und die Tests auswählen, die wichtig erscheinen?WPF MVVM Unit Tests für das ViewModel?

Antwort

11

Josh Smith Unit testet eine here. Hoffe das ist was du suchst.

+1

Aktualisiert Quelle Download-Links: http://archive.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=mag200902MVVM&DownloadId=4357 (C#) http://archive.msdn.microsoft. com/Project/Download/FileDownload.aspx? Projektname = mag200902MVVM & DownloadId = 4499 (VB.Net) –

0

Das ViewModel-Beispiel des WPF Application Framework (WAF) zeigt, wie das ViewModel über das Komponententestframework getestet werden kann.

+0

Obwohl ich einige andere nützliche Dinge in diesen Projekten gesehen habe (SetProperty ist eine handliche Abkürzung), scheint die Technik zum Testen des Viewmodels schwer zu sein gekoppelt mit der MEF, die nur nützlich wäre, wenn Sie auch MEF verwenden. Ein weiterer Kommentar - die Ansichtsmodelle scheinen von der Sichtweise in diesen Projekten zu wissen, was für mich eine rote Flagge war. –

+0

1. Die Beispielanwendung verwendet MEF. Es wäre möglich, die Klassen mit jeder gespielten Abhängigkeit zu testen. Aber meiner Erfahrung nach hat diese Herangehensweise eine schlechte Wartbarkeit. Daher werden bei den Komponententests nicht alle Objekte simuliert. Es verwendet MEF auch für die Abhängigkeitsinjektion. 2. Ja, die ViewModels kennen die Ansichten. Aber es ist über eine Schnittstelle getrennt. – jbe

+0

Vielen Dank für WAF. Ich kannte diesen Rahmen nicht. Sieht gut aus! – honzakuzel1989