Проект по покрытию на 100% юнит-тестами класса Burger, реализующего логику сборки бургера.
👉 Основной фокус: проверка бизнес-логики на уровне кода.
В проекте протестирован класс Burger, который отвечает за:
- добавление и удаление ингредиентов
- изменение их порядка
- расчёт стоимости
- формирование чека
Тестирование проводится на уровне юнит-тестов, без взаимодействия с API или UI.
- Python
- Pytest
- unittest.mock (Mock)
- coverage
Проверены основные сценарии работы:
- установка булок
- добавление ингредиентов
- удаление ингредиентов
- изменение порядка ингредиентов
- расчёт стоимости бургера
- формирование чека
✅ Достигнуто 100% покрытие кода
Это означает, что:
- протестированы все основные методы класса
- проверены ключевые сценарии бизнес-логики
Отчёт доступен в:
htmlcov/index.html
- изоляция тестируемого класса с использованием Mock
- исключение зависимостей от внешних компонентов
- проверка бизнес-логики
- покрытие основных сценариев использования
- проверка корректности расчётов
- использован Mock из unittest.mock для изоляции зависимостей
- тесты не зависят от внешних объектов и данных
- обеспечена стабильность и воспроизводимость тестов
pip install -r requirements.txt
pytest