Sobes.tech
Junior — Middle

¿Cuál es la diferencia entre la inicialización con Before All y Before Each en los marcos de prueba?

sobes.tech AI

Respuesta de la IA

Before All y Before Each son hooks (funciones) que se ejecutan antes de las pruebas, pero con diferentes alcances:

  • Before All (por ejemplo, beforeAll en Jest) se ejecuta una vez antes de todas las pruebas en el conjunto. Se usa para inicializar recursos comunes que se pueden reutilizar en todas las pruebas.

  • Before Each (por ejemplo, beforeEach) se ejecuta antes de cada prueba individual. Se usa para preparar un estado limpio antes de cada prueba, para que las pruebas no se influyan entre sí.

Ejemplo:

beforeAll(() => {
  // Se ejecuta una vez
  initializeDatabaseConnection();
});

beforeEach(() => {
  // Se ejecuta antes de cada prueba
  resetTestData();
});