İkisi arasında bir miktar örtüşme var. NUnit selefi ve sonuç olarak daha olgun. C # Birim Testi çerçevesi daha genç ancak Visual Studio ile entegre edilmiştir.
JUnit'in kral olduğu Java dünyasından geldim (başkaları var, ama popüler değil) ve NUnit 2.5.x, JUnit 4'ün çalışma şekline gerçekten iyi bir eşleşme. Aslında, Java muadilinden çok daha iyi çalışıyor.
Test tanımı söz konusu olduğunda, NUnit'i tercih ediyorum. Elbette MS Test, sınıflarınıza uyguladığınız benzer (ancak farklı) özelliklere sahiptir, ancak bazı test türleri üzerinde çalışmanızı kurtarabilecek bazı özelliklerden yoksun olduğuna inanıyorum. Benzer bir tartışmayı StackOverflow üzerinde kontrol etmek isteyebilirsiniz .
Ben hem okumak kolay hem de kolayca genişletilebilir çünkü NUnit ( Hamcrest tarzı iddiaları kullanıyor) yerleşik yeni iddia modelini seviyorum .
- NUnit daha iyi 3. taraf desteğine sahip olacak, MS Test daha iyi entegrasyona sahip olacak (kutudan çıkacak).
- NUnit daha iyi esnekliğe ve genişletilebilirliğe sahip olacak, MS Test bu alanda acı çekecektir.
- Hem birim testleri çalıştırın hem de sonuçlarınızı kontrol edin, her ikisi de TDD için çalışacaktır.