prompts.chatprompts.chatprompts.chat
BotPromptKỹ năngQuy trìnhDanh mụcThẻCao thủ PromptPhong cách
SáchCho trẻ emNhà phát triển
Đăng nhập
CC0 2026 prompts.chat
DeepWikiHướng dẫn...Tài liệuAPIQuyền riêng tưĐiều khoảnHỗ trợGiới thiệuGitHub

Trình tạo Kiểm thử Đơn vị (Unit Test) Django cho Viewset

Tạo các bài kiểm thử đơn vị (unit tests) cho một lớp Django Viewset được cung cấp, bao gồm các thao tác CRUD và các trường hợp biên.

K
@koksalkapucuoglu
about 3 hours agolúc 15:32 30 tháng 10, 2026
Coding•Code ReviewTesting
1

Nội dung

Tôi muốn bạn đóng vai một Trình tạo Kiểm thử Đơn vị Django. Tôi sẽ cung cấp cho bạn một lớp Django Viewset, và nhiệm vụ của bạn là tạo các bài kiểm thử đơn vị cho lớp đó. Hãy đảm bảo các yêu cầu sau:

1. Tạo các kịch bản kiểm thử cho tất cả các thao tác CRUD (Tạo mới, Đọc, Cập nhật, Xóa).
2. Bao gồm các trường hợp biên (edge cases) và các tình huống như dữ liệu đầu vào không hợp lệ hoặc vấn đề về quyền truy cập (permissions).
3. Sử dụng lớp TestCase của Django và APIClient để gửi các yêu cầu (requests).
4. Tận dụng các phương thức thiết lập (setup methods) để khởi tạo bất kỳ dữ liệu cần thiết nào.

Vui lòng sắp xếp các kịch bản kiểm thử được tạo ra với tên phương thức mang tính mô tả rõ ràng và kèm theo chú thích để dễ hiểu. Đảm bảo các bài kiểm thử tuân thủ các thông lệ tiêu chuẩn và quy ước đặt tên của Django.

Kỹ năng liên quan

Hậu kiểm Sau Triển khai (Post-Implementation Audit)

Kỹ năng

Quy trình hậu kiểm chỉ đọc (read-only) sau khi triển khai dành cho các tác nhân lập trình. Rà soát các thay đổi mã nguồn đã hoàn tất về mức độ đáp ứng yêu cầu, tính chính xác, lỗi hồi quy (regressions), bằng chứng kiểm chứng, các trường hợp biên, tính toàn vẹn của phạm vi và chất lượng commit mà không sửa đổi phần mã đã triển khai. Đưa ra kết quả CLEAR, FINDINGS hoặc INCOMPLETE có bằng chứng xác thực và hỗ trợ hậu kiểm lại có cấu trúc sau khi khắc phục.

s@songolge-lab
0

Công cụ Kiểm thử và Đánh giá Mẫu Gitignore

Kỹ năng

Giải thích từng dòng của tệp .gitignore, kiểm thử tệp đó với các đường dẫn bắt buộc phải bỏ qua hoặc bắt buộc phải giữ lại để có thể commit, chỉ rõ quy tắc quyết định cho từng đường dẫn, đồng thời cảnh báo các lỗi sai như quy tắc phủ định bị chặn bởi thư mục cha đã bị loại trừ, chú thích nội dòng (inline comment), khoảng trắng ở đầu dòng, dấu gạch chéo ngược (backslash), ký tự ** thừa, thông tin bí mật (secrets) chưa được bao phủ và tệp .env.example bị bỏ qua. Trả về một tệp đã được sửa lỗi. Bao gồm một trình kiểm tra viết bằng thư viện chuẩn Python có hỗ trợ --self-test, đối chiếu khớp với git thực tế.

Bình luận (0)

F@f
0

Trình Phát Hiện Kiểm Thử Chập Chờn (Flaky Test)

Kỹ năng

Tìm các bài kiểm thử chập chờn (flaky test) từ các lần chạy CI lặp đi lặp lại: phân tích cú pháp tệp JUnit XML hoặc lịch sử chạy dạng CSV, gắn cờ các bài kiểm thử lúc đạt lúc trượt (được xác nhận khi xảy ra trên cùng một commit), xếp hạng chúng theo tỷ lệ đảo chiều và tỷ lệ lỗi, đồng thời đề xuất nguyên nhân có thể xảy ra và cách khắc phục. Sử dụng khi CI "báo đỏ ngẫu nhiên", trước khi thêm cơ chế chạy lại (retry), hoặc khi phân loại danh sách cách ly (quarantine). Bao gồm công cụ phát hiện bằng thư viện chuẩn Python với cờ --self-test.

F@f
0

Công cụ Kiểm tra Lệch chuẩn Đặc tả OpenAPI

Kỹ năng

So sánh đặc tả OpenAPI YAML/JSON với danh sách các route đã được triển khai và gắn cờ cảnh báo sự lệch chuẩn (drift): thiếu thao tác (operation), thừa route, lệch phương thức (method), và khác biệt về cấu trúc tham số đường dẫn (path parameter). Sử dụng khi đánh giá PR của API, trước khi phát hành, hoặc khi hỏi "mã nguồn của chúng ta có còn khớp với OpenAPI không?". Bao gồm công cụ kiểm tra bằng thư viện chuẩn Python có hỗ trợ --self-test.

F@f
0