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.