ЮНИТ-ТЕСТИРОВАНИЕ PYTHON

В этом разделе вы узнаете о модульном тестировании в 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

От QA genius

Adblock
detector