.NET-Unit-Testing-Pakete?

stimmen
57

Der Einstieg in wieder ein bisschen mehr .NET nach einigen Jahren nicht Vollzeit verwenden und fragen, was die guten Unit-Test-Pakete in diesen Tagen sind.

Ich bin vertraut mit NUnit (vor einigen Jahren) und habe kurz um mit IronRuby, mit dem Ziel, immer so etwas wie rspec gespielt wird, aber ich weiß nicht viel darüber hinaus.

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

Vorschläge?

Veröffentlicht am 05/08/2008 um 01:51
quelle vom benutzer
In anderen Sprachen...                            


12 antworten

stimmen
51

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

  • Für die konservativen Typen (me), NUnit ist noch verfügbar und immer noch mehr als fähig.
  • Für die Microsoft-Typen, MSTest ist ausreichend, aber langsam und klobig im Vergleich zu Nunit. Es fehlt auch Code - Abdeckung ohne das große Geld für die teueren Versionen von Visual Studio zu bezahlen.
  • Es gibt auch MbUnit . Es ist wie NUnit, hat aber nette Features wie RowTest (den gleichen Test mit unterschiedlichen Parametern ausgeführt werden ) und Zurücksetzen (legen Sie die Datenbank zurück , wie man es nach einem Test gefunden)
  • Und schließlich xUnit.net ist die trendige Option mit irgendeiner Haltung.
  • Oh, und TestDriven.NET geben Ihnen IDE - Integration für beide Nunit und MbUnit.

Ich bin sicher, sie sind alle gut. Ich würde lenken von MSTest entfernt aber, es sei denn, Sie nur den Komfort, dass alles in einem IDE aus dem Kasten heraus zu genießen.

Scott Hanselman hat einen Podcast zu diesem Thema sehr.

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

stimmen
8

Halten Sie sich an NUnit. Gehen Sie nicht irgendwo in der Nähe MSTest.

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

Beantwortet am 14/08/2008 um 16:09
quelle vom benutzer

stimmen
8

Wir verwenden NUnit und MBUnit hier. Wir verwenden TestDriven.NET die Unit - Tests in Visual Studio laufen. Wir nutzen den hervorragenden, sehr zu empfehlen RhinoMocks als Mock - Framework.

Beantwortet am 06/08/2008 um 17:07
quelle vom benutzer

stimmen
6

Früher habe ich NUnit zu verwenden, aber jetzt neigen MbUnit, für zwei Hauptfunktionen zu verwenden: 1. Die RowTest Funktion können Sie leicht den gleichen Test auf verschiedenen Sätzen von Parametern ausgeführt werden, was wichtig ist, wenn Sie wirklich gründliche Berichterstattung wollen. 2. Die Rollback-Funktion können Sie Tests gegen Ihre Datenbank ausgeführt werden, während Änderungen nach jedem Testrollback, halten Sie Ihre Datenbank in genau demselben Zustand jedes Mal. Und es ist so einfach wie das Hinzufügen des [Zurücksetzen] Attributs.

Ein weiterer netter Aspekt MbUnit ist, dass seine Syntax nahezu identisch mit NUnit ist, also, wenn Sie einen ganzen Prüfstand hat bereits im Rahmen von NUnit, können Sie nur die Referenzen wechseln, ohne die Notwendigkeit, jede (sehr viel?) Zu ändern Code.

Beantwortet am 28/08/2008 um 04:52
quelle vom benutzer

stimmen
6

xUnit.net sieht aus wie es einen etwas anderen Ansatz zu N / MB / MS / Einheit bietet, was interessant ist.

Auf der Suche nach einer rspec-ähnlicher Lösung (weil ich die rspec Liebe), ich über kam auch nsoll , die ein wenig wortreich aussieht, aber mit den kombinierten nsoll Extensions Addon C # 3 Erweiterungsmethoden verwenden, sieht es sehr schön.

Beantwortet am 05/08/2008 um 21:53
quelle vom benutzer

stimmen
5

Ich benutze das folgende:

TestDriven.NET - Unit Testing Ergänzung für Visual Studio

Typemock Trenner - Mockframework für .Net Unit Testing

NUnit - An Open - Source - Unit - Test - Framework , das in C # ist.

Beantwortet am 15/10/2008 um 15:33
quelle vom benutzer

stimmen
4

Dies ist eine alte Frage, aber man könnte es interessant, dass Gallio v3.1 unterstützt jetzt finden RSpec über IronRuby.

Beantwortet am 19/07/2009 um 21:34
quelle vom benutzer

stimmen
3

Ich habe eine .net lib IronRuby testen ein kleines Beispiel unter Verwendung: http://khebbie.dk/post/2008/08/Example-of-using-ironRubys-mini_rspec-library.aspx

Beantwortet am 11/09/2008 um 11:54
quelle vom benutzer

stimmen
3

Ich mag TestDriven.NET (obwohl ich ReSharper verwenden) , und ich bin ziemlich glücklich mit XUnit.net . Es nutzt Fakten statt Tests , die viele Menschen nicht mögen , aber Ich mag den Unterschied in der Terminologie. Es ist nützlich , eine Sammlung von automatisch beweisbar Fakten über Ihre Software zu denken und sehen , welche Sie verletzen , wenn Sie eine Änderung vornehmen.

Beachten Sie, dass Visual Studio 2008 Professional (und höher) jetzt kommt mit integriertem Unit Testing (früher zur Verfügung stand nur mit dem Team System Editions) und kann für Ihre Bedürfnisse geeignet sein.

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

stimmen
2

Das ist wirklich eine persönliche Meinung von mir (ich denke, das ist überflüssig, da es sich um ein Forum). NUnit, MSTest, ect alles tun ziemlich mutch das Gleiche. Ich jedoch finde NMock unverzichtbar.

NMock oder ein spöttisches Paket ist nicht Prüfeinheit aber es macht es so viel einfacher, Unit-Tests zu tun, dass es mught als gut.

Beantwortet am 14/08/2008 um 16:04
quelle vom benutzer

stimmen
2

Früher habe ich NUnit verwenden, aber ich wechselte MbUnit, da es mehr Funktionen. Ich liebe RowTest. Damit können Sie Ihre Tests parametrisieren. NUnit tut wenn ein Wurf etwas besser Werkzeugunterstützung haben. Ich verwende ReSharper MbUnit Tests auszuführen. Ich habe Probleme gehabt mit TestDriven.NET meine SetUp Methoden für MbUnit läuft.

Beantwortet am 06/08/2008 um 22:03
quelle vom benutzer

stimmen
2

Ich mag MbUnit , äh, Gallio . Am wichtigsten ist für mich mit guten Tool Unterstützung in Visual Studio. Dafür verwende ich ReSharper , der eine hat MbUnit Testläufer . Viele Leute scheinen zu mögen TestDriven.NET als ihre Testläufer als auch.

Beantwortet am 05/08/2008 um 01:57
quelle vom benutzer

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