Ada beberapa tumpang tindih antara keduanya. NUnit adalah pendahulunya, dan sebagai hasilnya lebih matang. Kerangka kerja Uji Unit C # lebih muda, tetapi terintegrasi dengan Visual Studio.
Saya datang dari dunia Jawa di mana JUnit adalah raja (ada yang lain, tetapi tidak ada yang sepopuler), dan NUnit 2.5.x sangat cocok dengan cara kerja JUnit 4. Bahkan, ini bekerja jauh lebih baik daripada Java.
Sejauh definisi tes yang bersangkutan, saya mendukung NUnit. Tentu MS Test memiliki atribut yang mirip (tetapi berbeda) yang Anda terapkan ke kelas Anda, tetapi saya percaya ini tidak memiliki beberapa fitur yang dapat menghemat beberapa pekerjaan pada beberapa jenis pengujian. Anda mungkin ingin melihat diskusi serupa tentang StackOverflow .
Saya suka model pernyataan baru yang dibangun di NUnit (menggunakan gaya Hamcrest menegaskan) karena keduanya mudah dibaca dan mudah diperluas.
- NUnit akan memiliki dukungan pihak ke-3 yang lebih baik, Tes MS akan memiliki integrasi yang lebih baik (di luar kotak).
- NUnit akan memiliki fleksibilitas dan ekstensibilitas yang lebih baik, Tes MS akan menderita di daerah ini.
- Keduanya menjalankan tes unit dan memeriksa hasil Anda, keduanya akan bekerja untuk TDD.