Skip to content

Latest commit

 

History

History
 
 

012-Test-Jest

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Домашнее задание к занятию «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() для создания заглушек.