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

174
Vistas
¿Cómo simular una función/método en Vue 3 con Vue Test Utils 2?

Estoy en el proceso de convertir mi proyecto de Vue 2 a 3 y también de probar la biblioteca a Vue test utils 2. Antes, los métodos de simulación funcionan como magia:

 export default { methods: { greet(text) { sayHello('hello world') }, sayHello(text) { console.log(text) } } }
 test('should sample', async () => { const spy = jest.spyOn(wrapper.vm, 'sayHello') wrapper.vm.greet('hello world') expect(spy).toHaveBeenCalledWith('hello world') })

Intenté convertirlo a API de composición:

 export default defineComponent({ setup() { function greet(text) { sayHello(text) } function sayHello(text) { console.log(text) } return { greet, sayHello } } })

y ahora las pruebas no funcionan en absoluto

 expect(jest.fn()).toHaveBeenCalledWith(...expected) Expected: "hello world" Number of calls: 0

¿Cómo simular funciones que llaman a otras funciones en Vue 3 + Vue test utils 2?

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

0

debe crear sus funciones de espionaje antes de que se cree la instancia del contenedor (donde usa mount o el montaje shallowMount ). Creando espías antes de crear una instancia y usar

 beforeEach(() => { jest.resetAllMocks(); })

para restablecer los simulacros para los siguientes casos debería funcionar.

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