Junior — Middle
Koja je razlika između inicijalizacije pomoću Before All i Before Each u test okvirima?
sobes.tech АИ
Одговор од АИ
Before All и Before Each су hooks (функције) које се извршавају пре тестова, али са различитим опсегом:
-
Before All (на пример,
beforeAllу Jest-у) се извршава једном пре свих тестова у скупу. Користи се за иницијализацију заједничких ресурса који се могу поново користити у свим тестовима. -
Before Each (на пример,
beforeEach) се извршава пре сваког појединачног теста. Користи се за припрему чистог стања пре сваког теста, како тестови не би утицали један на други.
Пример:
beforeAll(() => {
// Извршава се једном
initializeDatabaseConnection();
});
beforeEach(() => {
// Извршава се пре сваког теста
resetTestData();
});