Configuración
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.