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

149
Vistas
Jest timeout when unit testing my express controller with async/await

So, using supertest and jest, when testing my simple controller I get a timeout message. I'm not sure if I am missing something from the config for jest set-up?

app.ts

import express from 'express'
import bodyParser from 'body-parser'
import cors from 'cors'
import { UserRoute } from './components/user'

const App = () => {
  const app = express()
  app.use(bodyParser.json({ limit: "50mb" }))
  app.use(bodyParser.urlencoded({ limit: "50mb", extended: true }))
  app.use(cors())

  app.use('/api/auth', UserRoute)

  return app
}

export default App

user.controller.ts

export const SignUp = async (req: Request, res: Response, next: NextFunction) => {
  res.json({ message: "pass!" });
}

user.route.ts

import { Router } from 'express'
import { SignUp } from './user.controller'

const router = Router()

router
  .route('/signup')
  .get(SignUp)

export default router

user.controller.spec.ts

import App from '../../../app'
import supertest from 'supertest'

const request = supertest(App);

describe('Testing user controller', () => {

  it('testing /signup', async () => {
    const res = await request.get("/signup");
    expect(res.body.message).toBe("pass!");
  })
})

My jest timeout is 10000, not sure what is missing here for my controller not to return? Potentially to do with async/await?

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