Проект содержит класс BooksCollector для управления коллекцией книг и набор юнит-тестов для проверки его работы.
- Проверка добавления книги в коллекцию
- Проверка, что у новой книги пустой жанр
- Проверка ограничения длины имени (не более 40 символов)
- Проверка, что пустое имя не добавляется
- Проверка установки жанра книге
- Параметризация: проверка всех допустимых жанров (Фантастика, Ужасы, Детективы, Мультфильмы, Комедии)
- Проверка возврата списка книг определённого жанра
- Проверка, что книги с возрастным рейтингом (Ужасы, Детективы) не попадают в список для детей
- Параметризация: проверка для обоих возрастных жанров
- Проверка добавления книги в избранное
- Параметризация: проверка добавления нескольких разных книг
- Проверка удаления книги из избранного
- Проверка возврата полного списка избранных книг
- Python 3
- pytest — фреймворк для тестирования
- Параметризация тестов через
@pytest.mark.parametrize
pytest tests.py -v