NestJS poskytuje zabudovaný testovací nástroj (@nestjs/testing) integrovaný s Jestem, a jeho architektura dependency injection činí testování obzvláště čistým — vytvoříte testovací modul a vložíte mock objekty pro závislosti. Testy se dělí na unit testy (izolované) a e2e testy (celá aplikace).
Unit testování služby (s mock závislostmi)
{ } ;
(, {
: ;
mockRepo = { : jest.(), : jest.() };
( () => {
= .({
: [
,
{ : (), : mockRepo },
],
}).();
service = .<>();
});
(, () => {
mockRepo..([{ : , : }]);
result = service.();
(result).();
(mockRepo.).();
});
});
