Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

142
Visualizações
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 à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda