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!
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.
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:
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.
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) .
Probier NUnit aus. Sie können auch die Komponententestprojekte in Visual Studio 2008 oder Visual Studio 2010 anzeigen.
Tags und Links c# unit-testing visual-studio