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