Pachetul @nestjs/testing pune la dispoziție clasa Test, care simulează containerul de execuție NestJS într-un mediu controlat de testare (Jest).
Permite crearea unui modul de testare (TestingModule) unde serviciile externe sau conexiunile la baze de date pot fi înlocuite ușor cu mock-uri prin sintaxa useValue, garantând teste unitare izolate și ultra-rapide.
Exemplu: Test unitar complet pentru un serviciu NestJS
import { Test, TestingModule } from '@nestjs/testing';
import { UsersService } from './users.service';
describe('UsersService', () => {
let service: UsersService;
const mockUsersRepo = {
find: jest.fn().mockResolvedValue([{ id: 1, email: 'test@dexblog.ro' }]),
};
beforeEach(async () => {
const module: TestingModule = await Test.createTestingModule({
providers: [
UsersService,
{
provide: 'UserRepository',
useValue: mockUsersRepo,
},
],
}).compile();
service = module.get(UsersService);
});
it('ar trebui să fie definit', () => {
expect(service).toBeDefined();
});
});
Întrebări & Exemple de Cod:
Testarea Unitară și de Integrare cu Test.createTestingModule()Ai o nelămurire despre utilizarea comenzii
Testarea Unitară și de Integrare cu Test.createTestingModule()sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.