Dies ist wahrscheinlich eine Zusammenfassung von dem, was bereits gesagt wurde, aber für TDD benutze ich persönlich Rhino Mocks und MBUnit. Rhino Mocks ist ein spottendes Framework, das frei und Open Source ist. Der Vorteil von Rhino Mocks ist, dass wir keine Zaubersprüche verwenden müssen, um Ihre Erwartungen zu erfüllen, wie Sie es in NMock tun.
Ich mag MBUnit, weil MbUnit das Konzept der RowTests hat, mit denen Sie Ihre Eingaben zu Ihrer Testmethode variieren können. MBUnit ist ebenfalls frei verfügbar.
Sie möchten auch sicherstellen, dass alles, was Sie für Ihr Einheitentestframework wählen, von Ihrem CI (Continuous Integration Server) unterstützt wird. Nunit wird standardmäßig in Cruise Control.NET unterstützt und Sie müssen etwas mehr arbeiten, damit MBUnit in ccnet funktioniert.
Aus IDE-Sicht müssen Sie TestDriven.NET haben. Mit TestDriven.NET können Sie mit der rechten Maustaste klicken und Tests in der IDE ausführen und es unterstützt MBUnit und Nunit und andere.
NBehave ist die BDD-Bibliothek, die ich verwendet habe. Ich habe keine anderen verwendet, so dass ich sie nicht mit Ihnen vergleichen und abgleichen konnte, aber NBehave wird von Gallio vom MBUnit-Team unterstützt, was bedeutet, dass Sie Ihre BDD-Tests genauso ausführen können, wie Ihre Unit Tests mit TestDriven.NET.
Ich würde auch Resharper empfehlen. Mit diesem Refactoring- und Guidance-Tool werden Sie Ihre Produktivität deutlich steigern können. Es unterstützt Sie beim Ändern Ihres Codes, während Sie Ihre Tests entwickeln.
hoffe, das hilft
Es gibt keine zwingenden Gründe, MS Test über NUnit oder MbUnit zu verwenden. Es ist flach ein minderwertiges Werkzeug. –
abgeordnet. Meine Empfehlung ist MbUnit. –
Das war nicht mein Punkt mit MS Test, es gibt eine Menge schöner Surger, die TFS gibt, wenn Sie MS Test kombinieren. –