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

204
Vistas
Pruebe la función del controlador de ruta API en Next.js usando Jest

Tengo la siguiente función de verificación de salud

 export default function handler(req, res) { res.status(200).json({ message: "Hello from Next.js!" }); }

y tengo la siguiente prueba

 import handler from "./healthcheck" describe("Healthcheck", () => { test("that the application is live with a status of 200", () => { const mockFn = jest.fn({ status: jest.fn(), json: jest.fn() }); expect(mockFn).toHaveBeenCalledWith(); expect(mockFn.status).toBe(200); }); });

Quiero comprobar que se está llamando a la función y que el estado es 200, sé que necesito simular la función, sin embargo, ¿cómo puedo simular correctamente funciones como esta con una solicitud y una respuesta?

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

0

La función del handler acepta un parámetro res que puede simular y pasar a la llamada del handler durante la prueba. Luego puede verificar que los simulacros se hayan llamado correctamente.

 import handler from "./healthcheck" describe("Healthcheck", () => { test("that the application is live with a status of 200", () => { const resMock = { status: jest.fn() }; // Mocks `res` const resStatusMock = { json: jest.fn() }; // Mock `res.status` resMock.status.mockReturnValue(resStatusMock); // Makes `res.status` return `resStatusMock` handler(undefined, resMock); expect(resMock.status).toHaveBeenCalledWith(200); expect(resStatusMock.json).toHaveBeenCalledWith({ message: "Hello from Next.js!" }); }); });
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