createTestingModule

NestJS 🟡 Mid

Definition

Methode de Test.createTestingModule qui cree un module NestJS isole pour les tests. Permet de mocker les dependances via overrideProvider.

Analogie

Comme un simulateur de vol : tu recrees l'environnement complet mais en mode test.

Exemple de code

const module = await Test.createTestingModule({
  providers: [UserService,
    { provide: UserRepository, useValue: mockRepo }],
}).compile();

const service = module.get<UserService>(UserService);
expect(await service.findAll()).toEqual([]);

Cas d'usage

Ecrire des tests unitaires et d'integration pour les services NestJS avec des mocks.

Anti-pattern

Tester les services sans TestingModule, instanciant manuellement avec new et perdant la DI.
#testing#interview