Nou Generator de prompt AI — scrie prompturi mai bune pentru ChatGPT, Claude și Gemini →

Testarea Unitară și de Integrare cu Test.createTestingModule() în NestJS

testing NestJS 10.x / Jest / @nestjs/testing Q&A / Distribuie cod

Scrierea de teste automate profesionale cu Jest: crearea modulelor izolate de testare și injectarea de mock-uri.

Sintaxă
const module: TestingModule = await Test.createTestingModule({ ... }).compile();

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();
  });
});

Comunitate & Schimb de cunoștințe

Î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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.