Frage

Endlich wieder ein bisschen mehr .NET nach ein paar Jahren, nicht mit voll-Zeit, und Fragen, was der gute unit-Test-Pakete sind in diesen Tagen.

Ich bin vertraut mit NUnit (vor ein paar Jahren), und spielten kurz, um mit IronRuby, mit dem Ziel, immer so etwas wie rspec gehen, wissen aber nicht viel darüber hinaus.

Ich merke, ich könnte google für diese und nenne es einen Tag, aber ich glaube, ich bin wahrscheinlich eine bessere und fundiertere Antwort von einer Frage hier :-)

Anregungen?

War es hilfreich?

Lösung

Es gibt so viele, es ist verrückt.Verrückt gut, denke ich.

  • Für die konservative Typen (mich), NUnit ist immer noch vorhanden und immer noch mehr als fähig.
  • Für die Microsoft-Arten, MSTest ist eine ausreichende, aber langsam und klobig im Vergleich zu Nunit.Es fehlt auch die code-coverage-ohne zu bezahlen das große Geld für die teuren Versionen von Visual Studio.
  • Es gibt auch MbUnit.Es ist wie NUnit, hat aber nette features wie RowTest (führen Sie den gleichen test mit verschiedenen Parametern) und Rollback (die Datenbank zurück, wie Sie es gefunden haben, nachdem ein test)
  • Und schließlich, xUnit.net ist die angesagte option mit einige Haltung.
  • Oh, und TestDriven.NET geben Sie IDE-integration für Nunit und MBunit.

Ich bin sicher, Sie sind alle gut.Ich würde lenken, Weg von MSTest, obwohl, es sei denn, Sie genießen die Bequemlichkeit des habens alles in einer IDE aus der box.

Scott Hanselman hat einen podcast zu genau diesem Thema.

Andere Tipps

Wir verwenden NUnit und MBUnit hier.Wir verwenden TestDriven.NET zum ausführen der unit-tests in Visual Studio.Wir verwenden die ausgezeichneten, sehr zu empfehlen RhinoMocks als mock framework.

Stick NUnit.Gehen Sie nicht irgendwo in der Nähe von MSTest.

NUnit + ReSharper ist eine absolute Freude, mit zu arbeiten.

Ich verwendet, um zu verwenden NUnit, aber tendieren nun dazu, MbUnit, für zwei wichtige Funktionen:1.Die RowTest Funktion ermöglicht Sie zu leicht ausführen des gleichen Tests auf verschiedene Parameter, die ist wichtig, wenn Sie wirklich wollen, Gründliche Berichterstattung.2.Die Rollback-Funktion können Sie tests ausführen, die gegen die Datenbank während des Rollens zurück wechselt nach jedem test, halten Sie Ihre Datenbank in genau dem gleichen Zustand zu jeder Zeit.Und es ist so einfach wie das hinzufügen [Rollback] - Attribut.

Ein weiterer schöner Aspekt von MbUnit ist, dass die syntax ist fast identisch mit NUnit, so wenn Sie haben ein ganzes Prüfstand bereits unter NUnit, können Sie einfach wechseln sich die Quellen ohne die Notwendigkeit zu ändern (sehr viel?) code.

xUnit.net wie es aussieht, bietet einen etwas anderen Ansatz N/MB/MS/Unit, das ist interessant.

Bei meiner Suche nach einem rspec-like-Lösung (denn ich LIEBE die rspec), stieß ich auch auf NSpec,, das sieht ein bisschen wortreich, aber kombiniert mit die NSpec Erweiterungen addon zur Verwendung von C#3-Erweiterung-Methoden, es sieht ziemlich nett.

Ich benutze die folgenden:

TestDriven.NET - Unit Testing-add-on für Visual Studio

Typemock Isolator Mocking - framework für .Net Unit-Test

NUnit - Eine open source unit testing framework in C#.

Dies ist eine alte Frage, aber vielleicht finden Sie es interessant, dass Gallio v3.1 unterstützt jetzt RSpec über IronRuby.

Ich mag TestDriven.NET (obwohl ich ReSharper) und ich bin ziemlich glücklich mit XUnit.net.Es setzt Fakten anstelle von Tests, die viele Leute mögen, aber ich mag den Unterschied in der Terminologie.Es ist hilfreich, sich eine Sammlung von automatisch belegbare Fakten, die über Ihre software und sehen, welche Sie verletzen, wenn Sie eine änderung vornehmen.

Beachten Sie, dass Visual Studio 2008 Professional (und höher) jetzt kommt mit integrierten Unit-Testing (es werden nur die Team System Editionen) und möglicherweise für Ihre Bedürfnisse geeignet.

Ich habe ein kleines Beispiel für die Prüfung ein .net-lib mit ironRuby:http://khebbie.dk/post/2008/08/Example-of-using-ironRubys-mini_rspec-library.aspx

Ich verwendet, um zu verwenden NUnit, aber ich wechselte zu MbUnit, da es mehr Funktionen hat.Ich Liebe RowTest.Es ermöglicht Ihnen das einstellen Ihres tests.NUnit hat einen Wurf haben etwas bessere tool-Unterstützung, obwohl.Ich verwende ReSharper ausgeführt MbUnit-Tests.Ich habe Probleme mit TestDriven.NET läuft mein SetUp Methoden für die MbUnit.

Dies ist wirklich eine persönliche Meinung meinerseits (ich denke, das ist redundant, da es ein forum ist).NUnit, MSTest, ect alle ziemlich mutch die gleiche Sache.Allerdings finde ich NMock unverzichtbar.

NMock oder jede spöttische Paket ist nicht unit-Tests, aber es macht es so viel einfacher zu tun, unit-Tests, dass es mught als gut.

Ich mag MbUnit, ääh, Gallio.Am wichtigsten ist mir, dass gute tools unterstützen Sie in Visual Studio.Für die, die ich benutze Resharper, die eine MbUnit-test-runner.Eine Menge Leute scheinen es zu mögen TestDriven.NET als Ihre test-runner als gut.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top