Sobes.tech
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 beforeAll v 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();
});