Junior — Middle
Aký je rozdiel medzi inicializáciou pomocou Before All a Before Each vo testovacích rámcoch?
sobes.tech AI
Odpoveď od AI
Before All a Before Each sú hooky (funkcie), ktoré sa vykonávajú pred testami, ale s rôznym rozsahom:
-
Before All (napríklad
beforeAllv Jest) sa spustí raz pred všetkými testami v sade. Používa sa na inicializáciu spoločných zdrojov, ktoré je možné znovu použiť vo všetkých testoch. -
Before Each (napríklad
beforeEach) sa spustí pred každým jednotlivým testom. Používa sa na prípravu čistého stavu pred každým testom, aby testy na seba neovplyvňovali.
Príklad:
beforeAll(() => {
// Spustí sa raz
initializeDatabaseConnection();
});
beforeEach(() => {
// Spustí sa pred každým testom
resetTestData();
});