Was sind einige c # -Projekte für eine gute Implementierung von Komponententests?

8

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?

    
nportelli 17.08.2010, 19:33
quelle

5 Antworten

1

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.

    
jsmith 17.08.2010, 19:37
quelle
1

NerdDinner ist eine gute, relativ einfache ASP.NET MVC-Anwendung, die eine vollständige Suite von Komponententests enthält.

    
Dave Swersky 17.08.2010 19:35
quelle
1

Roy Osherove hat einige interessante / schräge Videos über die Testqualität in bekannten Open-Videos gemacht Quellcode.

    
Mark Simpson 17.08.2010 20:34
quelle
0

Wenn du dir dieses tolle Video von Jason Dolinger anschaust (ich habe früher mit ihm gearbeitet, er kennt seine Sachen !!), berührt er Unit Testing in einer MVVM-Welt. Es ist nicht umfangreich, aber es sollte dir eine Idee geben.

Ссылка

    
BFree 17.08.2010 20:03
quelle
0

Überprüfen Sie Prism von Microsofts Patterns & amp; Practices Group, hier herunterladen: Ссылка

Umfasst mehrere Beispielcode-Lösungen und umfangreiche Komponententests.

    
Mahol25 18.08.2010 12:59
quelle

Tags und Links