Sobes.tech
Junior — Middle

Test çərçivələrində Before All və Before Each ilə başlanğıc arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Before AllBefore Each testlərdən əvvəl icra olunan (funksiyalar) hook-lardır və müxtəlif əhatə dairəsinə malikdirlər:

  • Before All (məsələn, Jest-də beforeAll) bütün testlərdən əvvəl bir dəfə işləyir. Ümumi resursların başlanğıc vəziyyətə gətirilməsi üçün istifadə olunur və bütün testlərdə təkrar istifadə oluna bilər.

  • Before Each (məsələn, beforeEach) hər bir testdən əvvəl işləyir. Hər testdən əvvəl təmiz vəziyyət hazırlamaq üçün istifadə olunur ki, testlər bir-birinə təsir etməsin.

Nümunə:

beforeAll(() => {
  // Bir dəfə işləyir
  initializeDatabaseConnection();
});

beforeEach(() => {
  // Hər testdən əvvəl işləyir
  resetTestData();
});