Pytest для новичков: Dependency Inversion, Fixtures и Магия Моков | Часть 2
В этом видео мы переходим на уровень Middle-разработки и разбираемся, как писать по-настоящему профессиональные тесты на Python с использованием Pytest. Мы внедрим инверсию зависимостей (Dependency Inversion), научимся использовать Protocol для создания интерфейсов и разделим логику на Service и Repository. Вы узнаете, как избавиться от дублирования кода с помощью фикстур в conftest.py, как изолировать тесты от внешних систем с помощью Mock-объектов и как организовать тестирование на основе данных, загружая кейсы напрямую из JSON-файлов. В этом выпуске: — Почему жесткая привязка классов — это путь в никуда (Refactoring). — Внедрение Protocol: интерфейсы без наследования. — Философия Fixtures: масштабируемость и принцип DRY. — Моки (Mocks): создание быстрых и изолированных тестов. — Параметризация через JSON: тестируем десятки кейсов одной функцией. — Настройка pytest.ini и работа с маркерами. 00:00 — Заменяем жесткую привязку на Protocol (Интерфейсы) 02:00 — Разделение на Service и Repository 04:40 — Создаем conftest.py и внедряем Моки (Mocking) 06:29 — Тестирование на данных: загружаем кейсы из JSON 09:37 — Декоратор @pytest.mark.parametrize в деле 💻 Код из видео в канале: https://t.me/WalkingProgrammer/25 🔔 Подпишись, чтобы не пропустить следующую серию про тестирование БД!
Название:
Pytest для новичков: Dependency Inversion, Fixtures и Магия Моков | Часть 2
Категория:
Разное