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 09/10/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

Kiểm hàm cộng ngày theo UTC với input có timezone; tách chính sách UTC khỏi lịch địa phương/DST. ĐẦU VÀO - Mã nguồn hàm cần test: {{ma_nguon_ham}} - Tên framework test: {{ten_framework_test}} - Ngôn ngữ lập trình: {{ngon_ngu_lap_trinh}} - Quy ước kỳ vọng đầu ra: {{quy_uoc_ket_qua}} CÁCH LÀM VÀ OUTPUT Input có actual function và chính sách timezone, không chỉ mô tả tên hàm. GIỚI HẠN Đã chạy leap day, month-end, offset và từ chối naive datetime bằng Python assertion. Không phải pytest đã chạy; không suy ra DST local.
Xem đã lưu

Input mẫu

{
  "ma_nguon_ham": "def add_utc_days(value,days):\n dt=datetime.fromisoformat(value)\n if dt.tzinfo is None:raise ValueError('timezone required')\n if isinstance(days,bool)or not isinstance(days,int):raise ValueError('integer days required')\n return(dt.astimezone(timezone.utc)+timedelta(days=days)).isoformat()",
  "ten_framework_test": "Python assertion (không claim pytest)",
  "ngon_ngu_lap_trinh": "Python 3",
  "quy_uoc_ket_qua": "Chuẩn hóa UTC trước khi cộng ngày; reject naive datetime"
}

Output mẫu

from datetime import datetime, timedelta, timezone
def add_utc_days(value,days):
 dt=datetime.fromisoformat(value)
 if dt.tzinfo is None:raise ValueError('timezone required')
 if isinstance(days,bool)or not isinstance(days,int):raise ValueError('integer days required')
 return(dt.astimezone(timezone.utc)+timedelta(days=days)).isoformat()

assert add_utc_days("2024-02-28T12:00:00+00:00",1)=="2024-02-29T12:00:00+00:00"
assert add_utc_days("2026-01-31T00:00:00+00:00",1)=="2026-02-01T00:00:00+00:00"

Cách sử dụng

Kiểm hàm cộng ngày theo UTC với input có timezone; tách chính sách UTC khỏi lịch địa phương/DST. Điền tất cả input bắt buộc; ví dụ bên dưới là dữ liệu synthetic. Đối chiếu output với hợp đồng: Input có actual function và chính sách timezone, không chỉ mô tả tên hàm. Đã chạy leap day, month-end, offset và từ chối naive datetime bằng Python assertion. Không phải pytest đã chạy; không suy ra DST local.

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

Task
Kiểm hàm cộng ngày theo UTC với input có timezone; tách chính sách UTC khỏi lịch địa phương/DST.
Verification
Input có actual function và chính sách timezone, không chỉ mô tả tên hàm.
Limitations
Đã chạy leap day, month-end, offset và từ chối naive datetime bằng Python assertion. Không phải pytest đã chạy; không suy ra DST local.
Model metadata
Các model tag hiện hữu là môi trường gợi ý, không chứng nhận đã benchmark từng model/version. Kiểm availability và capability trước dùng.

Mẹo sử dụng

  • Input có actual function và chính sách timezone, không chỉ mô tả tên hàm.
  • Đã chạy leap day, month-end, offset và từ chối naive datetime bằng Python assertion. Không phải pytest đã chạy; không suy ra DST local.
  • Dữ liệu ví dụ là synthetic; không đưa token, PII hay dữ liệu khách hàng vào input công khai.

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

KHÁM PHÁ ONTER

Tìm kiếm trên Onter

Nhập từ khóa để tìm nội dung phù hợp

↑ ↓ chọn · Enter mở · Esc đóngXem tất cả kết quả →

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