Skip to content

vlad-berd/Diplom_1

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Unit Tests — Burger Class

Проект по покрытию на 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

About

Unit-тестирование. Использованы моки и параметризация. Покрытие 100% в отчёте htmlcov/index.html

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 100.0%