NestJS предоставляет встроенную утилиту тестирования (@nestjs/testing), интегрированную с Jest, и его архитектура внедрения зависимостей делает тестирование особенно чистым — вы создаете тестовый модуль и внедряете моки для зависимостей. Тесты делятся на модульные тесты (изолированные) и e2e тесты (полное приложение).
Модульное тестирование сервиса (с моками зависимостей)
{ } ;
(, {
: ;
mockRepo = { : jest.(), : jest.() };
( () => {
= .({
: [
,
{ : (), : mockRepo },
],
}).();
service = .<>();
});
(, () => {
mockRepo..([{ : , : }]);
result = service.();
(result).();
(mockRepo.).();
});
});
