C # Unit Testressourcen

7

Ich habe von Java nach C # migriert und frage mich, wie man Tests in C # einrichtet. Ich erinnere mich, dass ich mit JUnit meine Java-Anwendungen getestet habe. Wie kann ich Unit-Tests in C # testen? Was sind gute Ressourcen für Komponententests in C # VERWENDEN DER STANDARDEINHEIT TESTBIBLIOTHEK? Ich brauche keinen Port. Eine gute Ressource wäre eine schöne PDF-Datei, ein Artikel oder besser noch ein Video!

    
Mohit Deshpande 13.03.2010, 19:51
quelle

6 Antworten

16

NUnit ist eigentlich ein idiomatischer Port von JUnit zum .NET-Land. Es gibt auch ein Unit Testing Framework in Visual Studio, aber da Sie mit JUnit vertraut sind und NUnit kostenlos ist, wäre das meine Empfehlung.

Für Spott und Stubing mag ich Rhino Mocks .

Schließlich, Roy Osherove, hat ein schönes Buch The Art of Unit Testing , das eine nette Diskussion über Unit Testing im Allgemeinen ist , verweist Sie aber auch auf andere Tools und Ressourcen.

    
jason 13.03.2010, 19:52
quelle
4

Sie haben nicht erwähnt, welche Version von VS Sie verwenden, aber wenn es VS 2010 RC ist, geben Sie Pex und Moles Visual Studio 2010 Powertools ein Versuch ...

" Pex generiert automatisch Testsuites mit hoher Codeabdeckung . Direkt vom Visual Studio-Code-Editor findet Pex interessante Input-Output-Werte Ihrer Methoden, die Sie als kleine Testsuite speichern können Hohe Codeabdeckung Microsoft Pex ist ein Visual Studio-Add-In zum Testen von .NET Framework-Anwendungen. "

" Moles erlaubt es, eine beliebige .NET-Methode durch einen Delegaten zu ersetzen . Moles unterstützt Komponententests durch Isolation über Umwege und Stubs. Das Moles-Framework wird mit Pex bereitgestellt oder kann von selbst als Microsoft Visual Studio-Add-in. "

Videos:

Dean Kuga 13.03.2010 22:41
quelle
2

Ich verwende gerne MSTest, da es mit Visual Studio (die meisten Versionen) mitgeliefert wird.

Überprüfen Sie auch NUnit und xUnit.

Für Testläufer mag ich ReSharper.

    
Mikael Svenson 13.03.2010 19:53
quelle
2

Für Mock-Objekte ist eine weitere interessante Bibliothek Moq . Es hat einige nette Eigenschaften, besonders wenn Sie Lambda-Ausdruck und alle LINQ-Sachen (es hat etwas Unterstützung dafür) zu testen.

Wie bei Unit-Tests verwende ich NUnit, aber empfehle dringend, Einführung in Test Driven Design (TDD) .

    
luckyluke 13.03.2010 20:55
quelle
1

Was, keine Liebe für MbUnit ?

    
brian 13.03.2010 19:57
quelle
0

Probier NUnit aus. Sie können auch die Komponententestprojekte in Visual Studio 2008 oder Visual Studio 2010 anzeigen.

    
Ashish Gupta 13.03.2010 19:53
quelle

Tags und Links