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