Junior — Middle
Mi a különbség a Before All és a Before Each használata között a teszt keretrendszerekben?
sobes.tech MI
Válasz az MI-től
Before All és Before Each hookok (függvények), amelyek a tesztek előtt futnak, de különböző hatókörrel:
-
Before All (például
beforeAlla Jest-ben) egyszer fut le minden teszt előtt a készletben. Általános erőforrások inicializálására használják, amelyeket minden tesztben újra lehet használni. -
Before Each (például
beforeEach) minden egyes teszt előtt fut le. Azért használják, hogy minden teszt előtt tiszta állapotot készítsenek, így a tesztek nem befolyásolják egymást.
Példa:
beforeAll(() => {
// Egyszer fut le
initializeDatabaseConnection();
});
beforeEach(() => {
// Minden teszt előtt fut
resetTestData();
});