Công cụ phát triển¶
Các mô-đun được mô tả trong chương này giúp bạn viết phần mềm. Ví dụ: mô-đun pydoc lấy một mô-đun và tạo tài liệu dựa trên nội dung của mô-đun đó. Các mô-đun doctest và unittest chứa các khung viết bài kiểm tra đơn vị tự động thực thi mã và xác minh rằng kết quả đầu ra dự kiến đã được tạo ra.
Danh sách các mô-đun được mô tả trong chương này là:
typing--- Hỗ trợ gợi ý loại- Đặc điểm kỹ thuật cho hệ thống kiểu Python
- Nhập bí danh
- Loại mới
- Chú thích các đối tượng có thể gọi được
- Thuốc gốc
- Chú thích các bộ dữ liệu
- Kiểu đối tượng của lớp
- Trình tạo chú thích và coroutine
- Các loại chung do người dùng xác định
- Loại
Any - Phân nhóm danh nghĩa và cấu trúc
- Nội dung mô-đun
- Dòng thời gian ngừng sử dụng các tính năng chính
pydoc--- Trình tạo tài liệu và hệ thống trợ giúp trực tuyến- Chế độ phát triển Python
doctest--- Kiểm tra các ví dụ Python tương tácunittest--- Khung kiểm tra đơn vịunittest.mock--- thư viện đối tượng giảunittest.mock--- bắt đầu- Sử dụng mô phỏng
- Phương pháp vá giả
- Mô phỏng các lệnh gọi phương thức trên một đối tượng
- Lớp học chế nhạo
- Đặt tên cho mô hình của bạn
- Theo dõi tất cả các cuộc gọi
- Đặt giá trị và thuộc tính trả về
- Tăng ngoại lệ với mô phỏng
- Các hàm tác dụng phụ và các lần lặp
- Mô phỏng các trình vòng lặp không đồng bộ
- Mô phỏng trình quản lý bối cảnh không đồng bộ
- Tạo mô hình từ đối tượng hiện có
- Sử dụng side_effect để trả về mỗi nội dung tệp
- Trang trí bản vá
- Các ví dụ khác
- Chế giễu các cuộc gọi bị xiềng xích
- Chế nhạo một phần
- Chế nhạo một phương pháp tạo
- Áp dụng cùng một bản vá cho mọi phương pháp thử nghiệm
- Chế nhạo các phương pháp không ràng buộc
- Kiểm tra nhiều cuộc gọi bằng mô hình
- Đối phó với các đối số có thể thay đổi
- Các bản vá lồng nhau
- Chế nhạo từ điển bằng MagicMock
- Các lớp con mô phỏng và thuộc tính của chúng
- Chế nhạo nhập khẩu bằng patch.dict
- Theo dõi thứ tự cuộc gọi và xác nhận cuộc gọi ít chi tiết hơn
- Kết hợp đối số phức tạp hơn
- Sử dụng mô phỏng
test--- Gói kiểm tra hồi quy cho Pythontest.support--- Tiện ích cho bộ thử nghiệm Pythontest.support.socket_helper--- Tiện ích test sockettest.support.script_helper--- Tiện ích cho bài kiểm tra thực thi Pythontest.support.bytecode_helper--- Công cụ hỗ trợ kiểm tra việc tạo bytecode chính xáctest.support.threading_helper--- Tiện ích test threadtest.support.os_helper--- Tiện ích test ostest.support.import_helper--- Tiện ích cho việc test importtest.support.warnings_helper--- Tiện ích kiểm tra cảnh báo