NestJS bietet ein integriertes Test-Utility (@nestjs/testing), das mit Jest integriert ist, und seine Dependency-Injection-Architektur macht Tests besonders sauber — du erstellst ein Test-Modul und injizierst Mocks für Abhängigkeiten. Tests fallen in Unit-Tests (isoliert) und E2E-Tests (vollständige App).
Unit-Tests eines Service (mit Mock-Abhängigkeiten)
{ } ;
(, {
: ;
mockRepo = { : jest.(), : jest.() };
( () => {
= .({
: [
,
{ : (), : mockRepo },
],
}).();
service = .<>();
});
(, () => {
mockRepo..([{ : , : }]);
result = service.();
(result).();
(mockRepo.).();
});
});
