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