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 All və Before 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();
});