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