Sobes.tech
Junior — Middle

Care este diferența dintre inițializarea cu Before All și Before Each în cadrele de testare?

sobes.tech AI

Răspuns de la AI

Before All și Before Each sunt hooks (funcții) care se execută înainte de teste, dar cu acoperire diferită:

  • Before All (de exemplu, beforeAll în Jest) se execută o dată înainte de toate testele din set. Este folosit pentru inițializarea resurselor comune care pot fi reutilizate în toate testele.

  • Before Each (de exemplu, beforeEach) se execută înainte de fiecare test individual. Este folosit pentru pregătirea unei stări curate înainte de fiecare test, pentru ca testele să nu se influențeze reciproc.

Exemplu:

beforeAll(() => {
  // Se execută o dată
  initializeDatabaseConnection();
});

beforeEach(() => {
  // Se execută înainte de fiecare test
  resetTestData();
});