overrideProvider

NestJS 🟡 Mid

Définition

Méthode du TestingModule pour remplacer un provider par un mock ou une implémentation alternative dans les tests.

Analogie

Comme remplacer un acteur par sa doublure pour une scène dangereuse : le role est le même, l'implémentation 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 données ou les APIs externes dans les tests d'intégration.

#testing

← → au clavier pour passer d'une fiche à l'autre