Viết unit test tự động cho hàm Python xử lý dữ liệu JSON

Lượt xem 29
AI sử dụng
ChatGPT Gemini Claude

Mục tiêu

Bộ prompt này giúp lập trình viên Python tự động hóa quá trình viết unit test cho các hàm xử lý dữ liệu JSON, bao gồm:

  • Sinh test case cho luồng xử lý bình thường (happy path)
  • Phát hiện và kiểm tra edge case thường bị bỏ sót
  • Kiểm tra xử lý ngoại lệ và dữ liệu đầu vào không hợp lệ
  • Tạo mock data JSON phù hợp với từng tình huống kiểm thử
  • Tuân thủ chuẩn viết test với unittest hoặc pytest

Khi nào nên dùng

  • Bạn vừa viết xong một hàm Python xử lý JSON và cần test nhanh trước khi merge
  • Dự án yêu cầu code coverage cao nhưng bạn không có nhiều thời gian viết test thủ công
  • Bạn muốn review lại chất lượng test hiện có và bổ sung các case còn thiếu
  • Onboarding thành viên mới cần hiểu cách hàm hoạt động qua các test case rõ ràng

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

Để đạt kết quả tốt nhất, hãy cung cấp đầy đủ thông tin sau khi sử dụng prompt:

  1. Code hàm cần test: Dán toàn bộ hàm Python vào prompt, bao gồm cả type hint nếu có.
  2. Framework mong muốn: Chỉ định rõ unittest hay pytest để AI sinh đúng cú pháp.
  3. Cấu trúc JSON mẫu: Cung cấp ví dụ JSON đầu vào thực tế để AI hiểu schema dữ liệu.
  4. Yêu cầu coverage: Nếu cần đạt mức coverage cụ thể (ví dụ 90%), hãy đề cập trong prompt.

Lưu ý

  • Luôn review lại test được sinh ra trước khi chạy trong môi trường CI/CD.
  • Với hàm có side effect (gọi API, ghi file), cần yêu cầu AI sử dụng unittest.mock hoặc pytest-mock.
  • Nếu hàm phụ thuộc vào thư viện bên ngoài, hãy liệt kê tên thư viện để AI tránh sinh import sai.
  • Các prompt biến thể trong bộ này có thể kết hợp với nhau: dùng Prompt 1 để sinh test cơ bản, sau đó dùng Prompt 3 để bổ sung edge case.

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