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

195
Vistas
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 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