overrideProvider
NestJS 🟡 MidDefinition
Methode du TestingModule pour remplacer un provider par un mock ou une implementation alternative dans les tests.
Analogie
Comme remplacer un acteur par sa doublure pour une scene dangereuse : le role est le meme, l'implementation change.
Exemple de code
const module = await Test.createTestingModule({
imports: [UserModule],
}).overrideProvider(UserService)
.useValue({ findAll: jest.fn().mockResolvedValue([]) })
.compile();
Cas d'usage
Mocker les services de base de donnees ou les APIs externes dans les tests d'integration.