Junior — Middle
Test çerçevelerinde Before All ve Before Each kullanımı arasındaki fark nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Before All ve Before Each testlerden önce çalışan (fonksiyonlar) hook'lar olup, farklı kapsamları vardır:
-
Before All (örneğin, Jest'teki
beforeAll) tüm testlerden önce bir kez çalışır. Ortak kaynakların başlatılması için kullanılır ve tüm testlerde tekrar kullanılabilir. -
Before Each (örneğin,
beforeEach) her testten önce çalışır. Her testten önce temiz bir durum hazırlamak için kullanılır, böylece testler birbirini etkilemez.
Örnek:
beforeAll(() => {
// Bir kez çalışır
initializeDatabaseConnection();
});
beforeEach(() => {
// Her testten önce çalışır
resetTestData();
});