Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

206
Vistas
Tiempo de espera y antes de cada error al probar la base de datos de postgres usando Mocha

Estoy tratando de probar si mi base de datos de prueba está devolviendo los datos correctos, pero sigo recibiendo el mismo error sin importar lo que haga. Todavía soy un principiante con las pruebas, especialmente con Mocha, por lo que cualquier ayuda es muy apreciada.

Intenté configurar el tiempo de espera de Mocha en 20 segundos, pero aún no pasa. Este es el error que me sale:

 1) Database Tests loadDataTest "before each" hook for "load_DataIsLoadedFromDatabase_IsTrue": Error: Timeout of 20000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/pi/Desktop/AQM/AQMBase/test/Databasetests.js) at listOnTimeout (node:internal/timers:559:17) at processTimers (node:internal/timers:502:7)

Así es como se ve mi prueba:

 describe("loadDataTest", function() { beforeEach(async function(done) { let client = base.database.CreateClient(); await client.query("TRUNCATE TABLE measurements;"); let data1 = { "Sensor": "TestSensor", "Time": "2022-01-01 10:00", "Air_Quality": 1000, "Humidity": 50, "Temperature": 20 } let data2 = { "Sensor": "TestSensor", "Time": "2022-01-01 11:00", "Air_Quality": 1100, "Humidity": 51, "Temperature": 21 } let data3 = { "Sensor": "TestSensor", "Time": "2022-01-01 12:00", "Air_Quality": 1200, "Humidity": 52, "Temperature": 22 } await base.database.add(data1); await base.database.add(data2); await base.database.add(data3); done(); }); it.only("load_DataIsLoadedFromDatabase_IsTrue", async function() { //Arrange //Act let result = await base.database.load(); console.log(result); //Assert //assert.equal(result, ); }); });

Soy consciente de que todavía necesito escribir algo de código real para la prueba, pero parece que el error se forma en la sección beforeEach, ya que si lo comento, la prueba pasa. He estado buscando en Internet una solución para esto, y parece que no puedo resolverlo.

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda