Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

274
Visualizações
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 à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda