07. Как протестировать Telegram бот и спать спокойно?
Повышаем качество Telegram бота на Python. Добавили инструменты: pytest, ruff и black. Теперь код форматируется автоматически, проверяется на грубые ошибки. Применили принцип dependency inversion principle (из SOLID) для уменьшения связности. Создали моки (mocks) для базы данных и для Telegram API клиента. Написали несколько тестов. Теперь можно спасть спокойнее :-) https://wiki.olegsklyarov.ru 00:00 - Введение и организационное начало 00:33 - Обсуждение условий получения зачёта 08:14 - Введение в тему "Качество кода" (Code Quality) 09:33 - Инструмент форматирования кода: Black 18:25 - Инструмент линтерования кода: Ruff 24:57 - Рефакторинг кода и принципы SOLID 45:13 - Написание и запуск тестов с использованием Pytest и Mock-объектов 1:09:02 - Настройка Continuous Integration / Continuous Deployment (CI/CD) с GitHub Actions 1:24:50 - Подведение итогов и анонс домашнего задания
Повышаем качество Telegram бота на Python. Добавили инструменты: pytest, ruff и black. Теперь код форматируется автоматически, проверяется на грубые ошибки. Применили принцип dependency inversion principle (из SOLID) для уменьшения связности. Создали моки (mocks) для базы данных и для Telegram API клиента. Написали несколько тестов. Теперь можно спасть спокойнее :-) https://wiki.olegsklyarov.ru 00:00 - Введение и организационное начало 00:33 - Обсуждение условий получения зачёта 08:14 - Введение в тему "Качество кода" (Code Quality) 09:33 - Инструмент форматирования кода: Black 18:25 - Инструмент линтерования кода: Ruff 24:57 - Рефакторинг кода и принципы SOLID 45:13 - Написание и запуск тестов с использованием Pytest и Mock-объектов 1:09:02 - Настройка Continuous Integration / Continuous Deployment (CI/CD) с GitHub Actions 1:24:50 - Подведение итогов и анонс домашнего задания
