(+84) 236.3827111 ex. 402

Giới thiệu phương pháp kiểm thử UnitTest và ví dụ đơn giản


Giới thiệu phương pháp kiểm thử UnitTest

UnitTest là một phương pháp kiểm thử phần mềm trong đó từng đơn vị nhỏ nhất của phần mềm, thường là các hàm hoặc phương thức, được kiểm thử độc lập để đảm bảo rằng chúng hoạt động đúng như mong đợi.


Đặc điểm của UnitTest

  1. Kiểm thử độc lập: Từng đơn vị của chương trình được kiểm thử riêng biệt.
  2. Tự động hóa: Các UnitTest thường được thực hiện tự động thông qua các công cụ hoặc framework như JUnit (Java), NUnit (C#), PyTest (Python), v.v.
  3. Tính lặp lại: Test case có thể chạy nhiều lần mà không thay đổi kết quả.
  4. Phát hiện lỗi sớm: Giúp phát hiện và sửa lỗi ngay trong giai đoạn phát triển.
  5. Dễ bảo trì: Khi có thay đổi trong code, UnitTest giúp đảm bảo rằng các chức năng khác vẫn hoạt động đúng.

Ví dụ đơn giản: UnitTest trong C# sử dụng NUnit

Giả sử chúng ta có một lớp Calculator với hai phương thức:

  • Add(): Tính tổng của hai số.
  • Subtract(): Tính hiệu của hai số.

1. Code lớp Calculator


csharp
public class Calculator { public int Add(int a, int b) { return a + b; } public int Subtract(int a, int b) { return a - b; } }

2. Code UnitTest sử dụng NUnit


csharp
using NUnit.Framework; namespace UnitTestExample { public class CalculatorTests { [Test] public void TestAdd() { Calculator calc = new Calculator(); int result = calc.Add(2, 3); Assert.AreEqual(5, result); } [Test] public void TestSubtract() { Calculator calc = new Calculator(); int result = calc.Subtract(5, 3); Assert.AreEqual(2, result); } } }

Giải thích đơn giản:

  1. Lớp Calculator có 2 phương thức:

    • Add(int a, int b) cộng hai số.
    • Subtract(int a, int b) trừ hai số.
  2. Test Case TestAdd():

    • Tạo một đối tượng của lớp Calculator.
    • Kiểm thử kết quả của Add(2, 3) xem có bằng 5 không.
  3. Test Case TestSubtract():

    • Kiểm thử kết quả của Subtract(5, 3) xem có bằng 2 không.
  4. Assert.AreEqual(expected, actual): So sánh kết quả mong đợi với kết quả thực tế.


Chạy Test

Nếu bạn sử dụng NUnit trên Visual Studio:

  1. Cài đặt NUnitNUnit3TestAdapter.
  2. Chạy Test bằng cửa sổ Test Explorer.
  3. Kết quả sẽ thông báo từng test case có thành công hay thất bại.