Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

260
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!