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.
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
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
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
Thiết kế kiến trúc tách lớp cho ứng dụng nhỏ dễ bảo trì
Đề xuất cách tách controller, service, repository, cấu trúc thư mục và luồng gọi cho một ứng dụng nhỏ.
Phân tích và giảm thiểu rủi ro từ dữ liệu đầu vào
Rà soát mã xử lý input để phát hiện chèn lệnh, path traversal và đề xuất chỉnh sửa an toàn theo bối cảnh thực tế.
Prompt giải thích luồng dữ liệu React
Phân tích component React để hiểu dữ liệu đi qua props, state và điểm gây render lại; kèm gợi ý cải thiện.
Chẩn đoán và sửa lỗi xác thực, phân quyền backend
Phân tích middleware hay logic quyền truy cập, đưa bản sửa và test xác nhận cho lỗi chặn sai hoặc lọt quyền.
