NestJS udostępnia wbudowane narzędzie testowe (@nestjs/testing) zintegrowane z Jestem, a jego architektura wstrzykiwania zależności sprawia, że testowanie jest szczególnie przejrzyste — tworzysz moduł testowy i wstrzykujesz mock'i dla zależności. Testy dzielą się na testy jednostkowe (izolowane) i testy e2e (pełna aplikacja).
Testowanie usługi jednostkowej (z mock'owanymi zależnościami)
{ } ;
(, {
: ;
mockRepo = { : jest.(), : jest.() };
( () => {
= .({
: [
,
{ : (), : mockRepo },
],
}).();
service = .<>();
});
(, () => {
mockRepo..([{ : , : }]);
result = service.();
(result).();
(mockRepo.).();
});
});
