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

271
Vistas
La prueba falla en una función simple (broma + vue). Dice que no se llamó a la función, pero en realidad se muestra console.log contra

Tengo un formulario de inicio de sesión simple con un nombre de usuario y contraseña y un botón de envío. Cuando un usuario hace clic en el botón Enviar, se llama a una función de "inicio de sesión". Esta función describe el siguiente comportamiento:

  1. si el nombre de usuario está vacío, muestre la notificación mediante la función showToast(msg)
  2. si la contraseña está vacía, muestre la notificación mediante la función showToast(msg)
  3. si se presentan tanto el nombre de usuario como la contraseña, envíe una solicitud de autorización.
  4. Después de eso estoy esperando una respuesta de la solicitud.
  5. Si la respuesta contiene la propiedad "authToken", la escribo en localStorage
  6. De lo contrario, verifico el código de estado de respuesta en el bloque de interruptores.
  7. Si el código es 401, muestro una notificación mediante la función showToast(msg) sobre credenciales incorrectas
  8. Y por defecto muestro notificación por función showToast(msg) sobre cualquier error del servidor.

En mi prueba de unidad, quiero probar la función "showTest" para verificar si se llaman las notificaciones de errores.

Prólogo: tengo otro caso donde lo verifiqué y todo funciona correctamente.

Mi problema es que Jest dice que no se llamó a la función showToast, aunque en realidad se está llamando. Y esto se puede ver en los registros.

Así que puse console.log en diferentes lugares y debido a ellos todo funciona en código, pero la broma dice que no se llamó a la función showToast().

Por cierto, me burlé de la función en la tienda Vuex que imita la solicitud.

Entonces, ¿cómo arreglar este error estúpido y extraño?

Se adjuntan todas las capturas de pantalla del código.

funciones de inicio de sesión y showToast

acción vuex burlada que imita la solicitud

código de caso de prueba

error de broma

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