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();
});