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

251
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório
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