.NET-Testing Framework-Tipps

stimmen
45

Ich suche eine Einheit Test-Framework in den Mix an meinem Job vorstellen. Wir verwenden Visual Studio 2005 (obwohl wir innerhalb der nächsten 6 Monate bis 2008 bewegen können) und in erster Linie in C # arbeiten. Wenn der Rahmen hat eine Art von IDE-Integration, die am besten sein würde, aber ich bin offen für Rahmenbedingungen, die haben die Integration nicht, sind aber immer noch relativ einfach eingerichtet zu bekommen. Ich werde den Widerstand gegen sie eine oder andere Weise bekommen, so dass, wenn ich sicher machen kann, was ich nicht drängen eine Nervensäge ist, dass mein Fall helfen würde.

Die offensichtliche Wahl aus der Forschung habe ich bisher Punkte nUnit getan, aber ich möchte die Eindrücke von jemandem bekommen, die tatsächlich es verwendet wird, bevor es an mein Team zu empfehlen.

Hat jemand da draußen nUnit verwendet? Wenn ja, gibt es Fallstricke oder Einschränkungen, von denen sollte ich beachten? Gibt es noch andere da draußen gute Möglichkeiten? Wenn ja, wenn man sich, dass beide nUnit verwendet habe, würde ich eine Vorstellung von den Stärken und Schwächen von ihnen sehr zu schätzen wissen.

Veröffentlicht am 03/08/2008 um 15:53
quelle vom benutzer
In anderen Sprachen...                            


10 antworten

stimmen
40

Ich denke , NUnit ist die beste Wahl. Mit TestDriven.NETerhalten Sie großartige Integration innerhalb VS.NET. (ReSharper hat auch eine Unit - Test - Läufer , wenn Sie es verwenden). NUnites einfach ein etabliertes Paradigma zu verwenden und folgt. Sie werden auch viele Projekte / tutorials / Führungen finden sie mit der immer hilft.

Ihre anderen Haupt Wahl ist wahrscheinlich MBUnit, die mehr und mehr positioniert sich als ist BDDRahmen der Wahl (in Verbindung mit Gallio http://www.gallio.org ).

Beantwortet am 03/08/2008 um 15:59
quelle vom benutzer

stimmen
16

Scott Hanselman hatte einen guten Podcast darüber, mit dem Titel:

„Vergangenheit, Gegenwart und Zukunft von .NET Unit Testing Frameworks“

:

Hansel # 112

Beantwortet am 03/08/2008 um 15:57
quelle vom benutzer

stimmen
8

Die eingebauten Unit - Tests in VS 2008sind in Ordnung, aber es ist schwierig , mit zu integrieren CruiseControl.net, sicherlich viel schwieriger als normal NUnit.

So gehen Sie mit , NUnitwenn Sie planen schön automatisierte Tests zu haben.

Beantwortet am 16/09/2008 um 11:48
quelle vom benutzer

stimmen
7

Visual Studio 2008hat ein in Testprojekt Typ gebaut, die NUnit in ähnlicher Art und Weise funktioniert, aber offensichtlich hat viel engere Integration mit Visual Studio(kann auf jedem Build und zeigt die Ergebnisse in ähnlicher Weise wie die Umwandlung Ergebnisseite ausgeführt wird, wenn Lösungsdateien aktualisieren), aber es offensichtlich ist nicht so ausgereift wie NUnit wie es ist ziemlich neu und ich bin nicht sicher , wie es behandelt spöttisch.

Aber es wäre lohnt ein Blick in, wenn Ihr Team zieht nach VS2008

Beantwortet am 03/08/2008 um 16:07
quelle vom benutzer

stimmen
6

Wir haben mit xUnit.net . Es scheint alles Gute von zu kombinieren nUnit, mbUnitund MSTest.

Beantwortet am 01/10/2008 um 13:57
quelle vom benutzer

stimmen
5

VSTT 2010sollte eine gute Wette, wenn Sie für die Funktionstestautomatisierung suchen. Web Services Testing, UITests, Biztalk - Tests und Datentestunterstützung angetrieben wird . Bitte schauen Sie auf VSTT

Beantwortet am 28/05/2011 um 21:03
quelle vom benutzer

stimmen
5

Versuchen Sie auch PEX - Tool Es Microsofts eigene wahrscheinlich bald integriert in VSTS werden und tut Unterstützung NUnit , MbUnitundxUnit.net

Ich benutze auch kleine Konsole - Anwendung für eine Klasse oder eine kleine Bibliothek zu testen. Sie könnten kopieren Sie den Code einfügen von hier

Beantwortet am 18/04/2009 um 10:00
quelle vom benutzer

stimmen
5

Als ich Unit - Tests gestartet begann ich mit , NUnitwie es ist einfach einzurichten und zu verwenden, zur Zeit bin ich mit den in Test Läufer, die mit kommt Resharper, kann auf diese Weise ich leicht zwischen Code und Testergebnisse spiegeln. Nebenbei bemerkt NUniterkennt , wenn Sie Ihren Code kompiliert haben , so dass Sie jede Aktualisierung in dem nicht tun müssen NUnit. Resharperautomatisch funktioniert ein Build , wenn Sie einen bestimmten Test ausführen wählen.

Beantwortet am 16/09/2008 um 11:46
quelle vom benutzer

stimmen
4

mbUnitlohnt alook, es eine Reihe von Features vergleichbar hat NUnites seine eigene GUI hat, oder sie können in integriert werden , VSwenn Sie Resharper. Ich würde auch empfehlen , Rhino Mockswenn Sie irgendeine Art tun TDD.

Beantwortet am 03/08/2008 um 20:36
quelle vom benutzer

stimmen
3

Ich würde sagen , MbUnit auch, ich mag in der Lage , einen einzigen Test oft nur durch Eingaben spezifizieren und führen direkt über der Testfunktion auszuführen. Horrible Beschreibung dessen , was ich so meine hier ist ein Link, der Ihnen zeigt , was ich meine.

Beantwortet am 07/08/2008 um 02:55
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more