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

257
Vistas
¿Cómo burlarse de un parámetro de objeto de respuesta anidado en broma?

Estoy escribiendo pruebas unitarias para este punto final específico, pero no puedo burlarme del parámetro de respuesta, arroja un error en la parte .json cada vez que intenta acceder a él.

 async createTenant(@Body() clientDto: ClientDto, @Res() res: any)

Aquí es donde accedo dentro del controlador. Está arrojando un error dentro de la función .json, ¿cómo me burlo de esta propiedad?

 return res.status(HttpStatus.BAD_REQUEST).json({ message: 'Client already exists.', });

Ya probé algo como esto:

 const jsonFn = jest.fn().mockImplementation().mockResolvedValueOnce({ message: 'something' }); const res = { status: jest.fn().mockResolvedValueOnce({ json: jsonFn })};

Ahora está funcionando para la parte .status pero para .json todavía arroja un error. ¿Alguna idea que pueda ayudar?

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

0

Debería intentar usar una biblioteca para simular los objetos de Request y Response , el mejor que he encontrado hasta ahora es @jest-mock/express .

Puedes usarlo así:

 import { getMockRes } from '@jest-mock/express' const { res } = getMockRes();

De manera similar, también puede simular Request , los documentos son muy claros sobre el uso.

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