Skip to content

manipulkin/qa_python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

В рамках тестирования класса BooksCollector реализовано 9 тестов, покрывающих все его методы. Каждый тест создаёт собственный экземпляр класса BooksCollector(), что дает независимость тестов.

Ниже приведено подробное описание каждого теста.

1. Один тест для метода add_new_book уже написанный — для примера содержал ошибку и вызывал статус FAILED

Ошибка в тесте test_add_new_book_add_two_books возникала из-за вызова несуществующего метода get_books_rating. В предоставленном классе BooksCollector есть метод get_books_genre(), который возвращает словарь books_genre. Его я использовала для проверки количества добавленных книг, статус PASSED

2. Параметризованный тест test_add_new_book_invalid_name для метода add_new_book(name)

Проверяем, что книга не добавляется в словарь books_genre, если её имя не соответствует требованиям (пустая строка или длина более 40 символов).

3. Тест test_set_book_genre для метода set_book_genre(name, genre)

Проверяем, что жанр успешно устанавливается для существующей книги.

4. Тест test_get_book_genre для метода get_book_genre(name)

Проверяем, что жанр книги корректно возвращается по её названию

5. Тест test_get_books_with_specific_genre для метода get_books_with_specific_genre(genre)

Проверяем поиск книг по заданному жанру

6. Тест test_get_books_genre для метода get_books_genre()

Проверяем, что метод возвращает полный актуальный словарь books_genre

7. Тест test_get_books_for_children_excludes_age_rating для метода get_books_for_children()

Проверяем, что в список книг для детей попадают только книги с жанрами, не имеющими возрастного рейтинга

8. Тест test_add_book_in_favorites для метода add_book_in_favorites(name)

Проверяем, что книга добавляется в избранное.

9. Тест test_delete_book_from_favorites для метода delete_book_from_favorites(name)

Проверяем удаление книги из избранного

10. Тест test_get_list_of_favorites_books для метода get_list_of_favorites_books()

Проверяем, что после добавления книги в избранное список избранных книг содержит эту книгу

11. Тест test_add_new_book_valid_boundary_names для метода add_new_book()

Проверка, что книга добавляется при любом допустимом имени, включая граничные значения – минимальную длину (1 символ) и максимальную длину (40 символов)

12. Тест test_add_new_book_duplicate - повторное добавление книги в коллекцию

Проверка метода add_new_book, который не должен создавать дубликаты, когда повторный вызов метода некорректно добавляет вторую запись с тем же именем

13. Тест test_add_book_in_favorites_book_not_in_collection – добавление в избранное книги, отсутствующей в коллекции

Проверка, что если книги нет в коллекции, она не должна попадать в избранное

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages