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