Средства разработки
Модули, описанные в этой главе, помогают писать программное обеспечение. Например, модуль pydoc принимает модуль и создает документацию на основе его содержимого. Модули doctest и unittest содержат инфраструктуру для написания модульных тестов, которые автоматически выполняют код и проверяют, что получен ожидаемый результат.
Список модулей, описанных в этой главе:
-
typing— поддержка аннотаций типов- Спецификация системы типов Python
- Псевдонимы типов
- NewType
- Аннотирование вызываемых объектов
- Обобщенные типы
- Аннотирование кортежей
- Тип объектов классов
- Аннотирование генераторов и сопрограмм
- Пользовательские обобщенные типы
- Тип
Any - Номинальная и структурная подтипизация
-
Содержимое модуля
- Специальные примитивы типизации
- Протоколы
- Абстрактные базовые классы для работы с вводом-выводом
- Функции и декораторы
- Вспомогательные средства интроспекции
- Константа
-
Устаревшие псевдонимы
- Псевдонимы встроенных типов
- Псевдонимы типов в
collections - Псевдонимы других конкретных типов
- Псевдонимы абстрактных базовых классов-контейнеров в
collections.abc - Псевдонимы асинхронных абстрактных базовых классов в
collections.abc - Псевдонимы других абстрактных базовых классов в
collections.abc - Псевдонимы абстрактных базовых классов
contextlib
- Сроки устаревания основных возможностей
pydoc— генератор документации и система интерактивной справки- Режим разработки Python
-
doctest— проверка интерактивных примеров Python -
unittest— инфраструктура модульного тестирования -
unittest.mock— библиотека объектов-заглушек -
unittest.mock— начало работы-
Использование Mock
- Подмена методов с помощью Mock
- Mock для вызовов методов объекта
- Имитация классов
- Именование объектов Mock
- Отслеживание всех вызовов
- Задание возвращаемых значений и атрибутов
- Генерация исключений с помощью объектов Mock
- Функции побочных эффектов и итерируемые объекты
- Имитация асинхронных итераторов
- Имитация асинхронного менеджера контекста
- Создание Mock на основе существующего объекта
- Использование side_effect для возврата содержимого каждого файла
- Декораторы Patch
-
Дополнительные примеры
- Имитация цепочек вызовов
- Частичная имитация
- Имитация метода-генератора
- Применение одной и той же подмены ко всем методам тестирования
- Имитация несвязанных методов
- Проверка нескольких вызовов с помощью mock
- Работа с изменяемыми аргументами
- Вложенные подмены
- Имитация словаря с помощью MagicMock
- Подклассы Mock и их атрибуты
- Имитация импортов с помощью patch.dict
- Отслеживание порядка вызовов и краткие проверки вызовов
- Более сложное сопоставление аргументов
-
Использование Mock
-
test— пакет регрессионных тестов Python test.support— утилиты для набора тестов Pythontest.support.socket_helper— утилиты для тестирования сокетовtest.support.script_helper— утилиты для тестирования выполнения Pythontest.support.bytecode_helper— средства проверки правильности генерации байт-кодаtest.support.threading_helper— утилиты для тестирования потоковtest.support.os_helper— утилиты для тестирования ostest.support.import_helper— утилиты для тестирования импортаtest.support.warnings_helper— утилиты для тестирования предупреждений
© 2001–2025 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.13/library/development.html