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