Viết unit test toàn diện cho API REST sử dụng Jest và Supertest

Bạn sẽ học cách viết unit test chuyên nghiệp cho API REST sử dụng Jest và Supertest. Prompt này cung cấp các mẫu test cho các tình huống phổ biến: kiểm tra response, xử lý lỗi, authentication, database mocking, và tối ưu hóa test coverage. Phù hợp cho các dự án Node.js/Express cần đảm bảo chất lượng code cao.
Lượt xem 26
AI sử dụng
ChatGPT Gemini Claude

Mục tiêu

Giúp bạn viết unit test toàn diện và hiệu quả cho API REST sử dụng Jest và Supertest, đảm bảo độ tin cậy cao, phát hiện lỗi sớm và duy trì code quality.

Khi nào nên dùng

  • Phát triển API REST với Node.js/Express cần test tự động
  • Muốn tăng test coverage và độ tin cậy của ứng dụng
  • Cần test các endpoint, middleware, authentication, error handling
  • Làm việc trong team yêu cầu code review và CI/CD pipeline
  • Muốn học best practices viết test cho API

Hướng dẫn tùy biến

  • Thay đổi framework: Nếu dùng Fastify, Koa thay vì Express, điều chỉnh cú pháp khởi tạo server
  • Mocking database: Thay đổi từ mocking đơn giản sang dùng test database thực hoặc MongoDB Memory Server
  • Authentication: Tùy biến theo loại auth (JWT, OAuth, Session) mà project sử dụng
  • Test data: Sử dụng factory pattern hoặc fixtures phù hợp với schema dữ liệu của bạn
  • Coverage target: Điều chỉnh mục tiêu coverage từ 80% lên 90%+ tùy theo yêu cầu

Lưu ý

  • Viết test trước khi viết code (TDD) hoặc sau khi code xong (BDD) đều được
  • Tránh test quá chi tiết các thư viện bên ngoài, focus vào logic của bạn
  • Sử dụng beforeEach/afterEach để setup/cleanup test environment
  • Mock external services (API, database) để test độc lập và nhanh
  • Giữ test file gọn gàng, dễ đọc, mỗi test chỉ kiểm tra một điều

Nội dung Prompt

Bạn cần đăng nhập để xem đầy đủ nội dung Prompt.

Có thể bạn quan tâm

Sản phẩm nổi bật