DEV Community

Cover image for Unit testing concept
Nguyễn Tiến Dũng
Nguyễn Tiến Dũng

Posted on

Unit testing concept

Unit test là một loại test cụ thể được sử dụng trong TDD.

Unit test là test mỗi đơn vị/module riêng biệt của code như một class, function hoặc method.

Nó được dùng để:

Kiểm tra hàm/phương thức đó hoạt động đúng như mong đợi.

Tìm ra các lỗi ngay từ ban đầu trong quá trình phát triển code.

Giúp bảo trì và mở rộng code dễ dàng hơn bằng cách chạy các unit test khi có sự thay đổi xảy ra.

Ví dụ đoạn code dưới đây:

using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace UnitTestProject1
{
    [TestClass]
    public class UnitTest1
    {
        [TestMethod]
        public void TestMethod1()
        {
            // Arrange
            var calculator = new Calculator();

            // Act
            var result = calculator.Add(2, 3); 

            // Assert 
            Assert.AreEqual(5, result);
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

Giải thích:

TestClass: Đánh dấu lớp chứa các unit test.

TestMethod: Đánh dấu phương thức là một unit test.

Arrange: Chuẩn bị dữ liệu cần thiết.

Act: Thực hiện hành động cần test.

Assert: Kiểm tra kết quả có đúng như mong đợi hay không.

Top comments (0)