es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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().

Tags:  , , , ,

Answer

  1. Avatar for 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 como beforeAll, beforeEach, afterAll y afterEach para realizar tareas de configuración y limpieza para cada grupo de pruebas. En el ejemplo proporcionado, se utilizan las funciones beforeAll y afterAll para configurar y limpiar una conexión de base de datos, y las funciones describe se utilizan para agrupar las pruebas que usan la misma conexión de base de datos.

Comments are closed.