มีการทับซ้อนกันระหว่างสองอย่างแน่นอน NUnit เป็นผู้บุกเบิกและเป็นผลให้มีความเป็นผู้ใหญ่มากกว่า กรอบการทดสอบหน่วย C # อายุน้อยกว่า แต่รวมเข้ากับ Visual Studio
ฉันมาจากโลก Java ที่ JUnit เป็นราชา (มีคนอื่น แต่ไม่มีใครโด่งดัง) และ NUnit 2.5.x นั้นเข้ากันได้ดีกับการทำงานของ JUnit 4 ในความเป็นจริงมันทำงานได้ดีกว่าจาวา
เท่าที่คำจำกัดความการทดสอบเกี่ยวข้องฉันชอบ NUnit แน่ใจว่าการทดสอบ MS มีคุณสมบัติที่คล้ายกัน (แต่แตกต่างกัน) ที่คุณใช้กับคลาสของคุณ แต่ฉันเชื่อว่ามันขาดคุณสมบัติบางอย่างที่สามารถช่วยคุณทำงานในการทดสอบบางประเภทได้ คุณอาจต้องการที่จะตรวจสอบการอภิปรายที่คล้ายกันใน StackOverflow
ฉันชอบโมเดลการยืนยันใหม่ที่สร้างขึ้นใน NUnit (ใช้การยืนยันแบบHamcrest ) เพราะพวกเขาอ่านง่ายและยืดได้ง่าย
- NUnit จะมีการสนับสนุนจากบุคคลที่สามที่ดีกว่า MS Test จะมีการรวมที่ดีขึ้น (นอกกรอบ)
- NUnit จะมีความยืดหยุ่นและความสามารถในการขยายที่ดีขึ้น MS Test จะประสบปัญหาในด้านนี้
- ทั้งทดสอบหน่วยทดสอบและตรวจสอบผลลัพธ์ของคุณทั้งคู่จะใช้งานได้กับ TDD