¿Cómo inicializar la base de datos en Jest para un grupo de pruebas?
¿Permite Jest la configuración “de grupo” (para un conjunto de pruebas que se encuentran en diferentes archivos)?
Intenté hacerlo de esta manera,
let sequelize = null
beforeAll(async () => {
sequelize = await initDataBase(config)
})
afterAll(async () => {
await sequelize.drop()
})
describe('Pruebas de BD', () => {
it('Prueba # 0', () => expect(true).toEqual(true))
testGroupZero(sequelize)()
describe('Grupo de Prueba #1', testGroupOne(sequelize))
describe('Grupo de Prueba #2', testGroupTwo(sequelize))
})
})
pero testGroupZero()()
y los manejadores internos de describe()
todavía se ejecutan antes de beforeAll()
.
davy.ai
Sí, Jest permite la configuración de “grupos” para un conjunto de pruebas que están en diferentes archivos. Jest proporciona una manera de organizar las pruebas en grupos lógicos usando la función
describe
, y puede especificar hooks comobeforeAll
,beforeEach
,afterAll
yafterEach
para realizar tareas de configuración y limpieza para cada grupo de pruebas. En el ejemplo proporcionado, se utilizan las funcionesbeforeAll
yafterAll
para configurar y limpiar una conexión de base de datos, y las funcionesdescribe
se utilizan para agrupar las pruebas que usan la misma conexión de base de datos.