c# - Ratschläge zum .NET Testing Framework

Translate

Ich möchte an meinem Arbeitsplatz ein Unit-Testing-Framework in den Mix einführen. Wir verwenden Visual Studio 2005 (obwohl wir möglicherweise innerhalb der nächsten 6 Monate auf 2008 umsteigen) und arbeiten hauptsächlich in C #. Wenn das Framework eine Art IDE-Integration hat, wäre dies am besten, aber ich bin offen für Frameworks, die keine Integration haben, aber dennoch relativ einfach einzurichten sind. Ich werde auf die eine oder andere Weise Widerstand dagegen leisten. Wenn ich also sicherstellen kann, dass das, was ich drücke, kein Schmerz im Nacken ist, würde das meinem Fall helfen.

Die offensichtliche Wahl aus der Forschung, die ich bisher durchgeführt habe, deutet auf nUnit hin, aber ich möchte die Eindrücke von jemandem erhalten, der sie tatsächlich verwendet hat, bevor ich sie meinem Team empfehle.

Hat da draußen jemand nUnit benutzt? Wenn ja, gibt es Fallstricke oder Einschränkungen, die ich beachten sollte? Gibt es noch andere gute Möglichkeiten? Wenn ja, wenn Sie beide nUnit verwendet haben, würde ich mich sehr über eine Vorstellung von deren Stärken und Schwächen freuen.

This question and all comments follow the "Attribution Required."

Alle Antworten

Translate

Meiner Ansicht nachNUnit isIhre beste Wette. MitTestDriven.NETSie erhalten eine großartige Integration inVS.NET. (Resharper hat auch einen Unit-Test-Runner, wenn Sie ihn verwenden).NUnites ist einfach zu bedienen und folgt einem etablierten Paradigma. Sie finden auch viele Projekte / Tutorials / Anleitungen, die immer helfen.

Ihre andere Hauptwahl ist wahrscheinlich MBUnit, die sich immer mehr als die positioniertBDDRahmen der Wahl (in Verbindung mit Galliohttp://www.gallio.org).

Quelle
Translate

Scott Hanselman hatte dazu einen guten Podcast mit dem Titel:

"Vergangenheit, Gegenwart und Zukunft von .NET Unit Testing Frameworks"

:

Hanselminutes # 112

Quelle
qui
Translate

Die eingebaute Einheit testet inVS 2008ist in Ordnung, aber es ist schwierig, sich zu integrierenCruiseControl.net, sicherlich viel schwieriger als normalNUnit.

Also geh mitNUnitwenn Sie schöne automatisierte Tests planen.

Quelle
Translate

Visual Studio 2008hat einen eingebauten Testprojekttyp, der ähnlich wie NUnit funktioniert, aber offensichtlich eine viel engere Integration mit hatVisual Studio(Kann bei jedem Build ausgeführt werden und zeigt die Ergebnisse auf ähnliche Weise wie die Seite mit den Konvertierungsergebnissen beim Aktualisieren von Lösungsdateien an), ist aber offensichtlich nicht so ausgereift wie NUnit, da es ziemlich neu ist, und ich bin mir nicht sicher, wie es mit Spott umgeht.

Aber es lohnt sich zu prüfen, wann Ihr Team wechseltVS2008

Quelle
Sheila Lee
Translate

Wir haben verwendetxUnit.net. Es scheint das Beste von zu kombinierennUnit, mbUnitundMSTest.

Quelle
Translate

Versuchen Sie es auchPEXTool Es wird wahrscheinlich bald von Microsoft selbst in VSTS integriert und unterstütztNUnit,MbUnitundxUnit.net

Ich benutze auch eine kleine Konsolenanwendung zum Testen einer Klasse oder einer kleinen Bibliothek. Sie können den Code kopieren und einfügen vonHier

Quelle
Translate

Als ich mit dem Unit-Test anfing, begann ich mitNUnitDa es einfach einzurichten und zu verwenden ist, verwende ich derzeit den mitgelieferten TestläuferResharperAuf diese Weise kann ich leicht zwischen Code und Testergebnissen wechseln. ÜbrigensNUnitErkennt, wann Sie Ihren Code kompiliert haben, sodass Sie keine Aktualisierung vornehmen müssenNUnit. ResharperErstellt automatisch einen Build, wenn Sie einen bestimmten Test ausführen.

Quelle
Translate

VSTT 2010sollte eine gute Wahl sein, wenn Sie nach einer Funktionstestautomatisierung suchen. Testen von Webdiensten,UIUnterstützung für Tests, Biztalk-Tests und datengesteuerte Tests. Bitte sieh dir ... anVSTT

Quelle
Dan
Translate

mbUnitist es wert, es hat eine Reihe von Funktionen vergleichbar mitNUnithat es eine eigene GUI oder kann in integriert werdenVSWenn Sie habenResharper. Ich würde es auch empfehlenRhino Mockswenn Sie irgendeine Art von tunTDD.

Quelle
Translate

Ich würde auch mbUnit sagen, ich mag es, einen einzelnen Test viele Male ausführen zu können, indem ich Eingaben und Ergebnisse direkt über der Testfunktion spezifiziere. Schreckliche Beschreibung dessen, was ich so meineHier ist ein Link, der Ihnen zeigt, was ich meine.

Quelle