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