Une doublure de test remplace une dépendance réelle (base, API, horloge) pour isoler le code testé : stub (valeur fixée), mock (vérifie les appels), spy (observe les appels) ou fake (version simplifiée). Elle rend les tests rapides et déterministes.
Exemple
const envoyer = vi.fn();
notifier(envoyer);
expect(envoyer).toHaveBeenCalledTimes(1);