overrideProvider

NestJS 🟡 Mid

Definition

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.

#testing