NestJS pruža ugrađeni testing utility (@nestjs/testing) integriran sa Jest-om, a njegova arhitektura dependency-injection čini testiranje posebno čistim — kreirate testing modul i injektirate mock-ove za zavisnosti. Testovi se dijele na unit testove (izolirane) i e2e testove (cijela aplikacija).
Unit testiranje servisa (sa mockiranim zavisnostima)
{ } ;
(, {
: ;
mockRepo = { : jest.(), : jest.() };
( () => {
= .({
: [
,
{ : (), : mockRepo },
],
}).();
service = .<>();
});
(, () => {
mockRepo..([{ : , : }]);
result = service.();
(result).();
(mockRepo.).();
});
});
