Cách tiếp cận test API route: validate input, mock dependency và kiểm tra response contract.
API route thường chứa validation, auth check và gọi service hoặc database. Test tốt nên tập trung vào behavior quan trọng thay vì snapshot toàn bộ implementation.
Hãy kiểm tra case thiếu field, sai kiểu dữ liệu và dữ liệu vượt giới hạn. Những test này giúp API không nhận payload không hợp lệ.
Các route admin cần test trường hợp chưa đăng nhập, không đủ quyền và đủ quyền. Đây là nhóm bug dễ gây hậu quả nghiêm trọng.
Client phụ thuộc vào status code và shape response. Nếu contract thay đổi, test sẽ báo sớm trước khi UI bị lỗi.
Cách quyết định phần nào nên chạy ở server, phần nào cần client state, event handler hoặc browser API.
Pipeline tối thiểu nên có lint, typecheck, build, migration strategy và bước deploy có kiểm soát.
Các nguyên tắc quan trọng khi triển khai đăng nhập, session, OAuth và phân quyền trong ứng dụng Next.js.