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

194
Visualizações
Error de broma en TS: la segunda prueba no puede instanciar la clase

Configuración

  • Nodo: 14.x
  • Broma: ^ 26.6.3
  • ts-broma: ^ 26.4.4
  • mecanografiado: ^4.0.5
  • algo de lo que sea etc...

Guión
Hay un archivo con un montón de controladores y cada uno instancia una clase de otro archivo, cada vez que recibe una respuesta de una API.
Todo está en la misma carpeta, incluso la prueba, es una mala arquitectura, no es el punto aquí.
El objetivo de las pruebas es probar solo los controladores, no la clase de respuesta, que se denomina ServiceResponseClass.

Correr
La primera prueba se ejecuta con éxito, sin ningún error. Pero ni siquiera se detiene en el punto de interrupción dentro del constructor, lo cual es muy extraño, tal vez no muy relevante.
A partir de la segunda prueba y más allá, las pruebas fallan y los valores recibidos son:

[TypeError: ServiceResponse_d_1.ServiceResponseClass no es un constructor]


intentos
Traté de usar jest.mock apuntando a jest.requireActual y no funcionó, incluso dentro de beforeEach, como se describe aquí .
No es un problema de importación, como se describe aquí .
Intenté burlarme de la clase y sus métodos como se describe aquí y aquí , pero me quedé atascado burlándome de los resultados de cada prueba.

Revisando
Quiero probar solo los controladores, sin necesidad de burlarme de las instancias de clase dentro de él. O, si es la única opción, ¿cómo debo hacerlo? Soluciones, sugerencias de lecturas, enlaces, lo que me deis es algo bienvenido.

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