Có một số chồng chéo giữa hai cho chắc chắn. NUnit là tiền thân, và kết quả là trưởng thành hơn. Khung kiểm tra đơn vị C # trẻ hơn, nhưng được tích hợp với Visual Studio.
Tôi đến từ thế giới Java nơi JUnit là vua (có những người khác, nhưng không phổ biến) và NUnit 2.5.x thực sự phù hợp với cách hoạt động của JUnit 4. Trong thực tế, nó hoạt động tốt hơn nhiều so với đối tác Java.
Theo như định nghĩa kiểm tra, tôi ủng hộ NUnit. Chắc chắn MS Test có các thuộc tính tương tự (nhưng khác nhau) mà bạn áp dụng cho các lớp của mình, nhưng tôi tin rằng nó thiếu một số tính năng có thể giúp bạn tiết kiệm một số công việc đối với một số loại thử nghiệm. Bạn có thể muốn kiểm tra một cuộc thảo luận tương tự trên StackOverflow .
Tôi thích mô hình xác nhận mới được tích hợp trong NUnit (nó đang sử dụng các xác nhận kiểu Hamcrest ) vì cả hai đều dễ đọc và dễ mở rộng.
- NUnit sẽ có sự hỗ trợ của bên thứ 3 tốt hơn, MS Test sẽ tích hợp tốt hơn (ngoài hộp).
- NUnit sẽ có tính linh hoạt và khả năng mở rộng tốt hơn, MS Test sẽ bị ảnh hưởng trong lĩnh vực này.
- Cả hai đều chạy thử nghiệm đơn vị và kiểm tra kết quả của bạn, cả hai sẽ hoạt động cho TDD.