Es gibt sicher eine gewisse Überlappung zwischen den beiden. NUnit ist der Vorgänger und dadurch ausgereifter. C # Unit Test Framework ist jünger, aber in Visual Studio integriert.
Ich komme aus der Java-Welt, in der JUnit König ist (es gibt andere, aber keine, die so beliebt sind), und NUnit 2.5.x passt wirklich gut zur Funktionsweise von JUnit 4. Tatsächlich funktioniert es viel besser als das Java-Gegenstück.
In Bezug auf die Testspezifikation bevorzuge ich NUnit. Sicher, MS Test weist ähnliche (aber unterschiedliche) Attribute auf, die Sie auf Ihre Klassen anwenden, aber ich glaube, es fehlen einige Funktionen, die Ihnen einige Arbeit bei bestimmten Testarten ersparen können. Möglicherweise möchten Sie eine ähnliche Diskussion zu StackOverflow lesen .
Ich mag das in NUnit integrierte neue Zusicherungsmodell (es verwendet die Zusicherungen im Hamcrest- Stil), da sie leicht zu lesen und leicht zu erweitern sind.
- NUnit wird besser von Drittanbietern unterstützt, MS Test wird besser integriert (sofort einsatzbereit).
- NUnit wird flexibler und erweiterbarer sein, MS Test wird in diesem Bereich darunter leiden.
- Beide führen Unit-Tests durch und überprüfen Ihre Ergebnisse. Beide funktionieren für TDD.