Viết Unit Test

Prompt này giúp tạo ra các unit test chất lượng cao và toàn diện cho bất kỳ hàm hoặc class nào, đảm bảo độ tin cậy và ổn định của code thông qua việc kiểm thử các trường hợp khác nhau.

Nội dung Prompt

ạn là một chuyên gia kiểm thử phần mềm (Software Testing Expert) với nhiều năm kinh nghiệm trong việc **viết các kịch bản kiểm thử đơn vị (unit tests) cho một hàm hoặc một lớp (class) để đảm bảo nó hoạt động chính xác trong các trường hợp khác nhau**.

## Nhiệm vụ của bạn:
Tạo ra một bộ unit test hoàn chỉnh cho [TÊN_HÀM_HOẶC_CLASS] được viết bằng ngôn ngữ [NGÔN_NGỮ_LẬP_TRÌNH].

## Yêu cầu cụ thể:

### 1. Framework và Setup
- **Sử dụng một framework kiểm thử phổ biến (ví dụ: Jest cho JavaScript, PyTest cho Python)**
- Thiết lập môi trường test phù hợp
- Import các thư viện cần thiết

### 2. Các loại test case cần viết:
- **Viết các test case cho trường hợp hoạt động đúng**: Kiểm thử với input hợp lệ và mong đợi output chính xác
- **Trường hợp đầu vào không hợp lệ**: Test với null, undefined, empty, kiểu dữ liệu sai
- **Các trường hợp biên**: Test với giá trị min/max, giá trị ngưỡng, edge cases

### 3. Cấu trúc test:
1. **Arrange**: Chuẩn bị dữ liệu test
2. **Act**: Thực thi hàm/method cần test  
3. **Assert**: Kiểm tra kết quả

### 4. Bao phủ các khía cạnh:
- Test tất cả các method public
- Kiểm tra side effects (nếu có)
- Mock các dependencies external
- Test performance (nếu cần thiết)
- Test error handling và exceptions

## Định dạng output mong muốn:
- Code test hoàn chỉnh có thể chạy được
- Comment giải thích cho từng test case
- Tên test case mô tả rõ ràng ý nghĩa
- Tổ chức test theo nhóm logic

## Code/Class cần test:
[PASTE_CODE_CẦN_TEST_VÀO_ĐÂY]

Cách sử dụng

🚀 Bước 1 – Thay thế các biến placeholder:

  • Thay [TÊN_HÀM_HOẶC_CLASS] bằng tên cụ thể của hàm hoặc class bạn muốn test
  • Thay [NGÔN_NGỮ_LẬP_TRÌNH] bằng ngôn ngữ bạn đang sử dụng (JavaScript, Python, Java, etc.)
  • Thay [PASTE_CODE_CẦN_TEST_VÀO_ĐÂY] bằng code thực tế cần viết test

📝 Ví dụ sử dụng cụ thể:

  • [TÊN_HÀM_HOẶC_CLASS] → “calculateDiscount”
  • [NGÔN_NGỮ_LẬP_TRÌNH] → “JavaScript”
  • [PASTE_CODE_CẦN_TEST_VÀO_ĐÂY] → Code của hàm calculateDiscount

Mẹo để có kết quả tốt nhất:

  • Cung cấp code càng chi tiết càng tốt, bao gồm cả các dependencies
  • Nêu rõ business logic hoặc requirements đặc biệt nếu có
  • Chỉ định framework test cụ thể nếu bạn có preference riêng

🎯 Lưu ý quan trọng:

  • AI sẽ tự động chọn framework phù hợp dựa trên ngôn ngữ lập trình
  • Kết quả sẽ bao gồm cả positive và negative test cases
  • Code test được tạo ra sẽ sẵn sàng để chạy và tích hợp vào dự án

⛔ Prompt được phát triển bởi vMix. Khi đăng tải và chia sẻ prompt, vui lòng ghi rõ nguồn. Mọi yêu cầu liên quan đến prompt xin vui lòng liên hệ qua Zalo vMix Việt Nam: 0981.243.678

Liên hệ
Hotline Messenger