57 lines
2.0 KiB
Markdown
57 lines
2.0 KiB
Markdown
# Test Steps for Milestone 2: Core Components Setup & API Infrastructure
|
|
|
|
## 1. Folder Structure Verification
|
|
- [x] Kiểm tra cấu trúc thư mục dự án theo chuẩn `architecture.md`
|
|
- [x] Đảm bảo các package chính: `internal/adapter`, `internal/helper`, `internal/uiux`
|
|
|
|
## 2. Config Loader
|
|
- [x] Test đọc cấu hình từ file YAML
|
|
- [x] Test override giá trị qua biến môi trường
|
|
- [x] Xác minh config trả về đúng cấu trúc
|
|
|
|
## 3. Logging System
|
|
- [ ] Kiểm tra khởi tạo Zap logger
|
|
- [ ] Ghi log thử các mức (info, warn, error)
|
|
- [ ] Đảm bảo log xuất hiện đúng format
|
|
|
|
## 4. Database Connection Pool
|
|
- [X] Test kết nối đến PostgreSQL
|
|
- [X] Kiểm tra pool hoạt động (nối nhiều connection)
|
|
- [X] Xử lý lỗi khi cấu hình DB sai
|
|
- [X] Test invalid connection string
|
|
- [X] Test valid connection
|
|
|
|
## 5. Error Handling
|
|
- [X] Kiểm tra các loại error (NotFound, InvalidInput, Unauthorized, Internal)
|
|
- [X] Đảm bảo error được log đúng và trả về HTTP status phù hợp
|
|
|
|
## 6. Health Check Endpoint
|
|
- [X] Gọi API `/health` kiểm tra trạng thái hệ thống
|
|
- [X] Test trường hợp DB lỗi, API trả về unhealthy
|
|
- [X] Test health endpoint returns 200
|
|
- [X] Test response contains status
|
|
|
|
## 7. Middleware
|
|
- [ ] Kiểm tra logging middleware (log request, response)
|
|
- [ ] Kiểm tra error middleware (ghi lại error phát sinh)
|
|
|
|
## 8. Router Structure
|
|
- [ ] Đảm bảo các route cơ bản đã đăng ký
|
|
- [ ] Health check endpoint hoạt động
|
|
|
|
## 9. API Documentation
|
|
- [ ] Kiểm tra tài liệu API (Swagger/OpenAPI nếu có)
|
|
|
|
## Test Results - 2025-04-29
|
|
|
|
✅ Database Connection: Passed
|
|
✅ Health Check: Passed
|
|
✅ Config Loader: Passed
|
|
|
|
Các component cốt lõi đã sẵn sàng cho Milestone 3
|
|
|
|
---
|
|
**Ghi chú:**
|
|
- Nên thực hiện cả unit test, integration test và manual API test cho từng bước trên.
|
|
- Ghi lại kết quả test, lỗi phát hiện và hướng xử lý nếu có.
|