Sobes.tech
Junior — Middle

Qual è la differenza tra l'inizializzazione con Before All e Before Each nei framework di test?

sobes.tech AI

Risposta dell'AI

Before All e Before Each sono hook (funzioni) che vengono eseguiti prima dei test, ma con portata diversa:

  • Before All (ad esempio, beforeAll in Jest) viene eseguito una volta prima di tutti i test nel set. Viene usato per inizializzare risorse comuni che possono essere riutilizzate in tutti i test.

  • Before Each (ad esempio, beforeEach) viene eseguito prima di ogni singolo test. Viene usato per preparare uno stato pulito prima di ogni test, affinché i test non si influenzino a vicenda.

Esempio:

beforeAll(() => {
  // Eseguito una volta
  initializeDatabaseConnection();
});

beforeEach(() => {
  // Eseguito prima di ogni test
  resetTestData();
});