Sobes.tech
Junior — Middle

Milline on erinevus Before All ja Before Each kasutamisel testiraamistikus?

sobes.tech AI

Vastus AI-lt

Before All ja Before Each on hooks (funktsioonid), mis käivituvad enne teste, kuid erineva ulatusega:

  • Before All (näiteks beforeAll Jestis) käivitatakse üks kord enne kõiki teste komplektis. Seda kasutatakse ühiste ressursside algväärtustamiseks, mida saab kõigis testides uuesti kasutada.

  • Before Each (näiteks beforeEach) käivitatakse enne iga üksiku testi. Seda kasutatakse puhta oleku ettevalmistamiseks enne iga testi, et testid ei mõjutaks üksteist.

Näide:

beforeAll(() => {
  // Käivitatakse üks kord
  initializeDatabaseConnection();
});

beforeEach(() => {
  // Käivitatakse enne iga testi
  resetTestData();
});