NUnit bắt đầu như một cổng của JUnit và đã tồn tại trong một thời gian dài. MBUnit đến sau khi thực tế, và nó mang lại "Generative" đơn vị thử nghiệm. Điều này có nghĩa là nó có khả năng thực hiện một bài kiểm tra đơn vị và tạo ra một số bài kiểm tra từ nó. Một cách để làm điều này là thuộc tính [RowTest].
Trường hợp kiểm tra đơn vị điển hình sẽ không có tham số, RowTest sẽ lấy tham số và tạo nhiều thử nghiệm từ đó. Tôi tin rằng NUnit có khái niệm về RowTest bây giờ là tốt.
[Test]
[Row(1,1,2)]
[Row(2,2,4)]
[Row(1,2,3)]
public void X_plus_Y_equals_Z(x,y,z)
{
Assert.AreEqual(z, x+y);
}
Điều này sẽ dẫn đến 3 thử nghiệm được chạy trong thử nghiệm. Ngoài ra còn có các tính năng cho việc quay lại các giao dịch cơ sở dữ liệu.
NUnit có giao diện thông thạo để xác nhận, đó là tốt đẹp, nhưng không thực sự là điểm bán hàng. NUnit có lẽ cũng có một số công cụ hỗ trợ tốt hơn (Resharper của thử nghiệm Á hậu làm việc với NUnit ra khỏi hộp, nhưng đòi hỏi bổ sung cho MBUnit).
Cuối cùng, bạn nên chọn một khuôn khổ và đi cùng với nó. Các kỹ năng bạn nhặt được rất linh động từ khung này sang khung khác.
có thể trùng lặp của [NUnit so với MbUnit so với MSTest so với xUnit.net] (http: // stackoverflow.com/questions/261139/nunit-vs-mbunit-vs-mstest-vs-xunit-net) – nawfal