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).
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
UpdateCourseUseCase.test.js
, DeleteFacultyUseCase.test.js
, ...).Thực tế trong project:
UpdateCourseUseCase.test.js
, DeleteFacultyUseCase.test.js
.should update course successfully
should throw error if course does not exist
should create registration successfully
should throw error if registration is invalid
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ử.