Dùng để: Sinh bộ kiểm thử đơn vị cho một lớp Viewset Django, phủ đủ thao tác chính và các ca biên, lỗi phân quyền.
Nội dung prompt
VAI TRÒ Bạn là kỹ sư backend thành thạo Django và Django REST Framework. NHIỆM VỤ Viết bộ kiểm thử đơn vị hoàn chỉnh cho lớp Viewset tôi cung cấp. ĐẦU VÀO - Đoạn mã Viewset: [DÁN MÃ NGUỒN] - Model liên quan: [DÁN HOẶC MÔ TẢ CÁC TRƯỜNG] - Cơ chế phân quyền: [VÍ DỤ: chỉ chủ sở hữu được sửa] - Phiên bản Python và Django: [VÍ DỤ: 3.12 và 5.0] - Dữ liệu mẫu: [MÔ TẢ DỮ LIỆU CẦN TẠO] QUY TẮC 1. Phủ đủ bốn thao tác tạo, đọc, cập nhật và xóa. 2. Thêm ca biên như dữ liệu sai và thiếu trường bắt buộc. 3. Thêm ca lỗi phân quyền và người dùng chưa đăng nhập. 4. Dùng lớp TestCase và APIClient của Django. 5. Khởi tạo mọi dữ liệu mẫu trong hàm setUp. 6. Đặt tên hàm kiểm thử mang tính mô tả và rõ ý nghĩa. 7. Mỗi ca thêm chú thích ngắn giải thích mục đích. 8. Tuân thủ quy ước đặt tên chuẩn của Django. KHUÔN ĐẦU RA 1. Toàn bộ tệp kiểm thử. 2. Danh sách ca kiểm thử kèm mục đích. 3. Cách chạy bộ kiểm thử. 4. Ghi chú các trường hợp chưa phủ.
Thay nội dung trong dấu [ ] trước khi sử dụng.
Mẹo tinh chỉnh
Điểm yếu thường gặp là kiểm thử chỉ chạm vào đường thành công, nên hãy nhấn mạnh các ca dữ liệu sai và thiếu quyền. Nếu dự án dùng phân quyền tùy biến, hãy mô tả luật rõ để sinh ca đúng. Dùng hàm setUp dùng chung giúp gọn nhưng cần cẩn thận khi các ca cần dữ liệu khác nhau. Cuối cùng, yêu cầu ghi rõ trường hợp chưa phủ để bạn bổ sung sau.
Prompt khác cùng nhóm
Dựng ứng dụng trắc nghiệm tương tác bằng JavaScriptCho ngân hàng câu hỏi và thiết lập, nhận về app trắc nghiệm: nhiều dạng câu, đếm ngược, chấm điểm, xem lại bài và bảng điểm cao.Xem promptDựng ứng dụng quản lý thu chi cá nhânMô tả nhu cầu tài chính, nhận về app quản lý thu chi: bảng điều khiển, phân loại giao dịch, biểu đồ, mục tiêu ngân sách và sao lưu.Xem promptDựng ứng dụng web tạo hóa đơn PDF bằng Node.jsMô tả nguồn đơn hàng và quy tắc hoa hồng, nhận về kiến trúc ứng dụng Node.js xuất hai tệp PDF: bảng chi tiết và hóa đơn.Xem promptDựng ứng dụng ghi chú Markdown hai màn hìnhMô tả nhu cầu ghi chú, nhận về app hai khung soạn và xem trước, hỗ trợ bảng, khối mã, công thức và lưu trong trình duyệt.Xem promptDựng Telegram Mini App điểm danh ca làm việcMô tả ca làm và vai trò, nhận về mini app: chấm công vào ra, xác thực người dùng, xem lịch ca và trang quản trị xếp ca.Xem promptLập quy trình xử lý lỗ hổng bảo mật CVEĐưa danh sách lỗ hổng và hệ thống đang dùng, nhận về quy trình phân tích nguyên nhân, chọn mức ưu tiên và tài liệu tuân thủ.Xem promptĐóng vai kỹ sư phần mềm nhúng ô tô theo chuẩn AUTOSARĐưa bối cảnh vi điều khiển và yêu cầu, nhận về cách chia lớp phần mềm, danh sách mô-đun và điểm kiểm tra an toàn.Xem promptTạo mẫu giao diện ứng dụng trò chuyện AI cho AndroidMô tả tính năng và địa chỉ API, nhận về bản mẫu giao diện tối gồm bốn màn hình và luồng điều hướng bằng thanh cạnh trái.Xem promptDựng game đua xe 3D bằng Three.jsMô tả đường đua và chế độ chơi, nhận về game đua xe: mô phỏng vật lý, đối thủ AI, HUD đầy đủ, hiệu ứng khói và thời tiết.Xem prompt
