Sobes.tech
Junior — Middle

Kāda ir atšķirība starp inicializāciju ar Before All un Before Each testu ietvaros?

sobes.tech AI

Atbilde no AI

Before All un Before Each ir hooks (funkcijas), kas tiek izpildās pirms testiem, bet ar dažādu apjomu:

  • Before All (piemēram, beforeAll Jest) tiek izpildīts vienu reizi pirms visiem testiem kopā. To izmanto kopēju resursu inicializācijai, kurus var atkārtoti izmantot visos testos.

  • Before Each (piemēram, beforeEach) tiek izpildīts pirms katra atsevišķa testa. To izmanto, lai sagatavotu tīru stāvokli pirms katra testa, lai testi neietekmētu viens otru.

Piemērs:

beforeAll(() => {
  // Izpildās vienu reizi
  initializeDatabaseConnection();
});

beforeEach(() => {
  // Izpildās pirms katra testa
  resetTestData();
});