createTestingModule
NestJS 🟡 MidDefinition
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.