C#:
Viết các bài kiểm tra

Làm thế nào:

Hãy thảo luận một số mã C# sử dụng NUnit, một framework test phổ biến:

  1. Thiết lập framework test của bạn - thường được bao gồm như một gói NuGet.
  2. Viết một test cho một hàm đơn giản.

Dưới đây là một ví dụ nhanh về test cho phương thức Sum:

using NUnit.Framework;

namespace CalculatorTests {
    public class Calculator {
        public int Sum(int a, int b) {
            return a + b;
        }
    }

    [TestFixture]
    public class CalculatorTests {
        [Test]
        public void TestSum() {
            var calculator = new Calculator();
            var result = calculator.Sum(2, 3);
            Assert.AreEqual(5, result);
        }
    }
}

Chạy test. Nếu nó qua, bạn sẽ thấy:

Test Passed

Nếu không, bạn sẽ nhận được chi tiết về lý do nó thất bại.

Tìm hiểu sâu

Unit testing đã phát triển kể từ những năm 1970. Những tiến bộ đáng chú ý bao gồm phát triển dựa trên test và các framework test tự động. Đối với C#, MSTest và xUnit là các lựa chọn vững chắc thay thế NUnit. Các điểm chính bao gồm:

  1. Bối cảnh Lịch sử: Kent Beck, cùng với những người khác, đã phát triển kiến trúc xUnit làm nền tảng cho nhiều framework.
  2. Các Lựa Chọn Thay Thế: MSTest là framework test bản địa của Microsoft, trong khi xUnit là một công cụ miễn phí, mã nguồn mở.
  3. Chi Tiết Triển Khai: Các test nên được cô lập, có thể lặp lại, và nhanh chóng. Chạy chúng như một phần của quy trình xây dựng sản phẩm của bạn.

Xem Thêm