Sobes.tech
Junior — Middle

Quelle est la différence entre l'initialisation avec Before All et Before Each dans les frameworks de test ?

sobes.tech IA

Réponse de l'IA

Before All et Before Each sont des hooks (fonctions) qui s'exécutent avant les tests, mais avec des portées différentes :

  • Before All (par exemple, beforeAll dans Jest) s'exécute une fois avant tous les tests d'un ensemble. Il est utilisé pour initialiser des ressources communes qui peuvent être réutilisées dans tous les tests.

  • Before Each (par exemple, beforeEach) s'exécute avant chaque test individuel. Il est utilisé pour préparer un état propre avant chaque test, afin que les tests n'influencent pas les uns les autres.

Exemple :

beforeAll(() => {
  // S'exécute une fois
  initializeDatabaseConnection();
});

beforeEach(() => {
  // S'exécute avant chaque test
  resetTestData();
});