Tôi biết đây là một chủ đề cũ, nhưng tôi nghĩ tôi sẽ đăng một phiếu bầu cho xUnit.NET . Trong khi hầu hết các khung thử nghiệm khác được đề cập đều khá giống nhau, xUnit.NET đã thực hiện một cách tiếp cận khá độc đáo, hiện đại và linh hoạt để thử nghiệm đơn vị. Nó thay đổi thuật ngữ, do đó bạn không còn xác định TestFixenses và Tests ... bạn chỉ định Sự kiện và Lý thuyết về mã của mình, tích hợp tốt hơn với khái niệm thử nghiệm là gì từ phối cảnh TDD / BDD.
xUnit.NET cũng có thể mở rộng TUYỆT VỜI. Các lớp thuộc tính FactAttribution và TraitAttribution của nó không được niêm phong và cung cấp các phương thức cơ sở có thể ghi đè cung cấp cho bạn nhiều quyền kiểm soát về cách các phương thức mà các thuộc tính trang trí nên được thực thi. Mặc dù xUnit.NET ở dạng mặc định cho phép bạn viết các lớp kiểm tra tương tự như các bài kiểm tra NUnit với các phương thức kiểm tra của chúng, nhưng bạn hoàn toàn không bị giới hạn trong hình thức kiểm tra đơn vị này. Bạn có thể mở rộng khung để hỗ trợ các thông số kỹ thuật Quan tâm / Bối cảnh / Quan sát theo kiểu BDD, như được mô tả ở đây .
xUnit.NET cũng hỗ trợ kiểm tra kiểu phù hợp trực tiếp với hộp thuộc tính Lý thuyết và thuộc tính dữ liệu tương ứng. Dữ liệu đầu vào phù hợp có thể được tải từ excel, cơ sở dữ liệu hoặc thậm chí là nguồn dữ liệu tùy chỉnh như tài liệu Word (bằng cách mở rộng thuộc tính dữ liệu cơ sở.) Điều này cho phép bạn tận dụng một nền tảng thử nghiệm duy nhất cho cả kiểm tra đơn vị và kiểm tra tích hợp, trong đó kiểm tra đơn vị có thể rất lớn trong việc giảm sự phụ thuộc sản phẩm và đào tạo cần thiết.
Các cách tiếp cận khác để kiểm tra cũng có thể được thực hiện với xUnit.NET ... khả năng là vô hạn. Kết hợp với một khung mô phỏng rất mong đợi khác, Moq , cả hai tạo ra một nền tảng rất linh hoạt, có thể mở rộng và mạnh mẽ để thực hiện thử nghiệm tự động.