Nicht etwas zu Großes, aber auch keine 2 + 2 = 4 Beispiele. Insbesondere wäre es schön, wenn es WPF und MVVM wäre. Ich bin verwirrt, was ich für das Ansichtsmodell testen soll.
Wie testest du, was in Lambda ist? Machst du? Machen Sie eine Funktion öffentlich, damit Sie sie testen können. Oder testest du nur das Endergebnis?
Ich benutze die Nunit Testsuite mit WPF / MVVM. Hier ist ein anständiges Tutorial , mit dem Sie loslegen können.
Wenn ich meine Komponententests schreibe, hängt das, was ich teste, davon ab, was das Objekt macht. In den meisten Fällen reicht das Endergebnis. Ich teste hauptsächlich meine öffentlichen Methoden / Attribute, um sicherzustellen, dass das Ergebnis auf der Grundlage bekannter Umstände erwartet wird. (Denken Sie daran, mit TDD sollten Sie Ihre Tests schreiben, bevor Sie Ihren Code schreiben.)
CodeProject hat mehrere Nunit-Projekte, die Sie herunterladen und durchgehen können, so habe ich angefangen.
Teste Dinge wie Grenzen, Erfolg / Misserfolg und Äquivalenz. Je mehr Sie üben, desto mehr Dinge werden Sie sich vorstellen können, und desto besser werden Sie damit umgehen können.
Aktualisieren - komplexere Projekte
Wenn Sie etwas fortgeschrittener sein möchten, hier einige Projekte , die Mocks , was für mich bei Unit Testing am schwierigsten zu erfassen war.
NerdDinner ist eine gute, relativ einfache ASP.NET MVC-Anwendung, die eine vollständige Suite von Komponententests enthält.
Roy Osherove hat einige interessante / schräge Videos über die Testqualität in bekannten Open-Videos gemacht Quellcode.
Tags und Links c# unit-testing tdd