NestJS fornece um utilitário de testes integrado (@nestjs/testing) integrado ao Jest, e sua arquitetura de injeção de dependência torna os testes especialmente limpos — você cria um módulo de testes e injeta mocks para as dependências. Os testes se dividem em testes unitários (isolados) e testes e2e (app completo).
Teste unitário de um serviço (com dependências mockadas)
{ } ;
(, {
: ;
mockRepo = { : jest.(), : jest.() };
( () => {
= .({
: [
,
{ : (), : mockRepo },
],
}).();
service = .<>();
});
(, () => {
mockRepo..([{ : , : }]);
result = service.();
(result).();
(mockRepo.).();
});
});
