Bỏ qua điều hướng

Prompt miễn phí

Unit test cho hàm ngày tháng phức tạp

Sinh bộ unit test bao phủ múi giờ, năm nhuận, biên thời gian và lỗi nhập cho hàm ngày tháng.

Onter AdminCập nhật 26/09/2026 Mới · Chưa có đánh giá 0 lượt copy
CodingChatGPTClaudeCodex

Prompt dùng để làm gì?

Sinh bộ unit test bao phủ múi giờ, năm nhuận, biên thời gian và lỗi nhập cho hàm ngày tháng.

Điền thông tin của bạn

Prompt

Bạn là kỹ sư kiểm thử phần mềm chuyên về logic ngày giờ. Hãy đọc {{ma_nguon_ham}} và tạo bộ unit test bao phủ các trường hợp quan trọng: ngày cuối tháng, ngày đầu tháng, năm nhuận, múi giờ khác nhau, chuyển DST nếu có, giá trị null/invalid, và các biên dễ sai như 28/29/30/31. Nếu có {{ten_framework_test}}, hãy viết theo framework đó; nếu không có, hãy chọn framework phổ biến phù hợp với {{ngon_ngu_lap_trinh}}. Nếu có {{quy_uoc_ket_qua}}, hãy dùng làm chuẩn so sánh đầu ra, bao gồm định dạng ngày, timezone handling hoặc cách xử lý lỗi. Trả về: danh sách test case có mục đích rõ ràng, mã test hoàn chỉnh, và ghi chú về vì sao từng case quan trọng. Ưu tiên test có tính quyết định, tránh trùng lặp; nếu cần mock thời gian hệ thống thì hãy nêu cách mock rõ ràng.
Xem đã lưu

Input mẫu

ma_nguon_ham: hàm nhận chuỗi ngày và cộng thêm N ngày, có xử lý múi giờ
ten_framework_test: pytest
ngon_ngu_lap_trinh: Python
quy_uoc_ket_qua: trả về datetime timezone-aware

Output mẫu

Bộ test pytest gồm case ngày 28/02 năm nhuận, 29/02, cuối tháng 31 ngày, timezone lệch UTC, đầu vào rỗng và chuỗi không hợp lệ; mỗi test có assert rõ ràng về datetime timezone-aware và thông báo lỗi khi input sai.

Cách sử dụng

Dán mã nguồn hàm và thông tin framework vào biến tương ứng, rồi chạy prompt trong công cụ tạo test. Kiểm tra lại từng case biên với đặc tả thực tế của hàm để chắc chắn test không bỏ sót và không giả định sai về timezone.

Giải thích cấu trúc

Role
Vai trò là kỹ sư kiểm thử tập trung vào logic ngày giờ.
Context
Bối cảnh là hàm có nhiều biên dễ sai như múi giờ và năm nhuận.
Task
Sinh unit test bao phủ các trường hợp chuẩn, biên và lỗi.
Constraints
Không bỏ qua timezone, không trùng lặp test, phải nêu rõ cách mock thời gian nếu cần.
Output
Danh sách test case và mã test hoàn chỉnh có thể chạy trong framework đã chọn.

Mẹo sử dụng

  • Luôn có ít nhất một case cho năm nhuận và một case không phải năm nhuận.
  • Nếu hàm phụ thuộc giờ hệ thống, dùng mock/freeze time để test ổn định.
  • Kiểm tra cả giá trị trả về và thông báo lỗi để tăng độ tin cậy.
  • Tránh tạo quá nhiều test giống nhau chỉ khác dữ liệu không liên quan.

Nguồn và giấy phép

ONTER biên tập · original

Đánh giá prompt

Chọn số sao theo trải nghiệm của bạn. Bạn có thể sửa đánh giá sau một phút.

Prompt liên quan

Tài khoản Onter

Đăng nhập rồi tiếp tục việc đang làm.

Mở trang đăng nhập riêng nếu trình duyệt chưa hiển thị biểu mẫu.

Contact Me on Zalo