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

544
Vistas
Error: no capturado [Error de tipo: el valor predeterminado no es un constructor] broma falsa

Tengo una clase de servicio FooService.js que estoy usando en mi componente

 export default class FooService { saveInfo = (params) => { //method implementation here. }; }

Estoy usando esto en mi componente Foo.tsx en el método saveData como se muestra a continuación:

 const saveData = (message: string) => { const fooService = new FooService(); fooService.saveInfo(params); };

Estoy tratando de burlarme de mi FooService como se muestra a continuación en Foo.test.tsx

 jest.mock('src/js/services/FooService', () => { return { _esModule: true, default: jest.fn().mockImplementation(() => { return { saveInfo: jest.fn(), }; }), };

Cuando ejecuto mi caso de prueba desde el archivo Foo.test.tsx en modo de depuración, puedo acceder al método saveData. Pero, cuando const fooService = new FooService(); línea, arroja el siguiente error: TypeError: FooService_1.default no es un constructor

Por favor, hágame saber qué es lo que me falta en jest.mock. ¡Gracias por adelantado!

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

0

Reemplazar _esModules con __esModules resolvió el problema.

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