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,
beforeAllin 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();
});