Домашнее задание к занятию «2.7 Тестирование. Библиотека JEST. Unit-тесты, интеграционные и приемочные тесты»
Правила выполнения домашней работы:
- Выполняйте домашнее задание в отдельной ветке проекта на гитхабе.
- В поле для сдачи работы прикрепите ссылку на ваш проект в Git.
- Присылать на проверку можно каждую задачу по отдельности или все задачи вместе.
- Во время проверки по частям ваша домашняя работа будет со статусом «На доработке».
- Любые вопросы по решению задач задавайте в Slack.
Возьмите решение из домашнего задания "2.3 Подключение базы данных к NestJS (модуль для MongoDB)".
Задание 1
Установить пакет @nestjs/testing.
Задание 2
Напишите unit тесты на BooksService.
При написании теста используйте утилиты из @nestjs/testing.
При создании тестового модуля используйте секцию providers, чтобы передать модель.
В качестве токена модели используйте getModelToken
Задание 3
Напишите e2e тесты для BooksController.
При создании тестового модуля используйте секцию providers для того, чтобы подменить BooksService.
Вам не нужно целиком реализовывать BooksService. Достаточно использовать jest.fn() для создания заглушек.