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

198
Vistas
Supertest + configuración rápida causa error de tiempo de espera

Tengo una configuración simple en server.test.js

 import 'regenerator-runtime/runtime'; const request = require('supertest'); const express = require("express") const app = express(); app.get('/user', function(req, res) { res.status(200).json({ name: 'john' }); }); describe('GET /user', function() { it('responds with json', async function(done) { const response = await request(app) .get('/user') expect(response.status).toBe(201) }) })

npx jest y recibir thrown: "Exceeded timeout of 5000 ms for a test., Aumentar el tiempo de espera no ayuda en jest.config.js a testTimeout: 20000, espera los 20 y también falla

¿Por qué la aplicación express comienza con un superconjunto? Usé un ejemplo del README oficial

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Intente eliminar done de la devolución de llamada de prueba:

 it('responds with json', async function() { const response = await request(app) .get('/user') expect(response.status).toBe(201) })

Jest puede estar esperando que lo llamen.

En general, se recomienda que use una función async o que done . Jest normalmente advierte si los mezcla, no estoy seguro de por qué no lo hace con esta configuración.

Alternativamente, puede intentar llamar a done() al final de la prueba.

Debe esperar que la prueba falle porque el estado que se publica es 200 y está buscando 201 .

about 4 years ago · Juan Pablo Isaza Denunciar
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