Junior — Middle
Qual é a diferença entre a inicialização com Before All e Before Each nos frameworks de teste?
sobes.tech IA
Resposta da IA
Before All e Before Each são hooks (funções) que são executados antes dos testes, mas com alcances diferentes:
-
Before All (por exemplo,
beforeAllno Jest) é executado uma vez antes de todos os testes no conjunto. É usado para inicializar recursos comuns que podem ser reutilizados em todos os testes. -
Before Each (por exemplo,
beforeEach) é executado antes de cada teste individual. É usado para preparar um estado limpo antes de cada teste, para que os testes não influenciem uns aos outros.
Exemplo:
beforeAll(() => {
// Executa uma vez
initializeDatabaseConnection();
});
beforeEach(() => {
// Executa antes de cada teste
resetTestData();
});