1. Giới thiệu

Unit Test là thành phần quan trọng trong phát triển phần mềm hiện đại, giúp phát hiện lỗi sớm, đảm bảo các chức năng nghiệp vụ hoạt động đúng, hỗ trợ refactor an toàn và nâng cao chất lượng sản phẩm. Trong hệ thống quản lý sinh viên của nhóm, unit test được sử dụng để kiểm thử các logic nghiệp vụ cốt lõi của backend Node.js (sử dụng Jest).


2. Tổng quan về thư mục test của project

Toàn bộ unit test được đặt trong thư mục usecases, tổ chức theo từng domain/usecase của hệ thống:

backend/
└── tests/
    └── usecases/
        ├── classSection/
        ├── course/
        ├── faculty/
        ├── log/
        ├── program/
        ├── registration/
        ├── setting/
        └── status

3. Quy tắc đặt tên và cách viết Unit Test

3.1. Quy tắc đặt tên

Thực tế trong project:

Cách đặt tên này phổ biến trong cộng đồng Node.js/Jest, tập trung vào kết quả mong đợi và tình huống kiểm thử.


4. Cách viết Unit Test trong project