В этом разделе вы узнаете о модульном тестировании в Python с помощью модулей unittest, которые сделают ваш код более надежным.
Чему мы научимся:
-
- Создавать эффективные тестовые примеры с помощью модуля unittest
- Быстро запускать модульные тесты
- Пропускать тесты безоговорочно и условно
- Использование двойников тестов, включая макеты, заглушки и подделки
- Параметризация тестов
- Создание отчетов о покрытии тестами
Раздел 1. Введение в модульное тестирование в Python
В этом разделе вы познакомитесь с модульным тестированием и модулем unittest. Прочитав этот раздел, вы узнаете, как эффективно определять и выполнять модульные тесты.
- Что такое модульное тестирование – познакомит вас с тестированием unittest и с тем, как использовать модуль unittest для выполнения модульных тестов.
- Средства тестирования – Узнайте, как использовать тестовые приспособления, включая setUp() и TearDown(), для выполнения шагов до и после методов тестирования.
- Пропуск тестов – подскажет, как пропустить тестовый метод или тестовый класс.
- Выполнение unittest – покажу вам различные команды для запуска модульных тестов.
Раздел 2. Методы утверждения
В этом разделе рассматриваются методы утверждения, чтобы вы знали, как более эффективно использовать каждый из них.
- методы утверждения – представить вам краткий обзор методов утверждения класса TestCase.
- assertEqual() – проверить, равны ли два значения.
- assertAlmostEqual() – проверьте, примерно ли равны два значения.
- assertIs() – проверить, одинаковы ли два объекта.
- AssertIsInstance() – проверить, является ли объект экземпляром класса или кортежем классов.
- assertIsNone() – проверить, имеет ли выражение значение None.
- assertTrue() – проверить, является ли выражение истинным.
- assertIn() – проверить, находится ли элемент в контейнере.
Раздел 3. Проверка двойников
В этом разделе вы познакомитесь с проверкой двойников для отделить код тестируемой системы от остальной системы, чтобы код можно было тестировать изолированно.
- Макет – узнайте, как использовать класс Mock для имитации поведения другой функции или класса.
- patch() – покажет вам, как использовать patch() для временной замены объекта другим объектом для тестирования.
- Заглушки – покажем вам, как использовать класс MagicMock & patch() для создания заглушек.
- Модуль имитирующих запросов – узнайте, как имитировать модуль запросов для проверки вызова API с помощью модуля unittest.
Раздел 4. Тестовое покрытие и amp; Параметризованные тесты
В этом разделе рассказывается о тестовом покрытии и о том, как определять параметризованные тесты с помощью контекстного менеджера subTest().
- Создание отчетов о тестовом покрытии – узнайте о тестовом покрытии и о том, как создать отчет о тестовом покрытии с помощью модуля покрытия.
- Определение параметризованных тестов с помощью subTest() – покажет вам, как определять параметризованные тесты с помощью контекстного менеджера unittest subTest().
TAG: qa, python