Ir al contenido principal

Depuración en ejercicios de desarrollo Front-end

Depuración💡 en ejercicios de desarrollo frontend

La mayoría de los ejercicios con acceso web en la profesión de Desarrollador FrontendFront-end se prueban con la biblioteca Testing Library. En estos ejercicios, se importa una función en las pruebas que inicia la aplicación frontend, y las pruebas simulan el comportamiento del usuario: hacen clic en botones, completan campos de formulario y "leen"«leen» mensajes de error.

Cuando las pruebas arrojan un resultado inesperado, se muestra un error que indica el estado del DOM: qué se esperaba y qué se obtuvo. Sin embargo, a veces puede suceder que todo funcione bien en el acceso web, pero las pruebas fallan con un error.

Cómo localizar el error:

error

1.

    Examine
  1. Examina el texto del error.
    2.
  2. Vaya
  3. Dirígete al archivo de pruebas y veaobserva qué pasos realizaron las pruebas antes de la línea donde se produjoocurrió el error.
    3.
  4. Agregue
  5. Añade impresiones de depuración al código para ver laslos entradasdatos de entrada y salidassalida antes de cada condición y para cada función.
    4.
  6. Abra
  7.  Abre el acceso web y la consola del navegador.
    5.
  8. Reproduzca
  9. Reproduce los pasos de las pruebas. La secuencia de pasos y los mensajes en la consola pueden ayudar a encontrar el error.
    6.
  10. Vuelva
  11. Vuelve a ejecutar las pruebas y vea lo que muestra la impresión de depuración en la pestaña OUTPUT.

Cómo ver lo mismo que las pruebas:

pruebas

Se puede obtener información adicional de las propias pruebas.

Con las pruebas de instantáneas, en el archivo de pruebas, se declarará una función  `getTree()` que devuelve HTML formateado que las pruebas están "viendo"«viendo» actualmente. Simplemente imprímelo usando `console.log(getTree())`. Agregue llamadas al depurador después de cada acción en las pruebas y vuelva a ejecutar la verificación. Los resultados se mostrarán en la pestaña OUTPUT.

Cuando se usa Testing Library,Library, la función `screen.debug()` realiza un trabajo similar durante las pruebas, enviando los resultados directamente a la consola:


Depuración completa, pero aún no entiendo la causa del error:

error 😭

Si estás aprendiendo con un mentor, acudeAcude a él;tu mentor, te ayudará a entender.. Para que otros miembros de la comunidad puedanpueda entender fácilmente tu pregunta:

1. Explica por qué crees que ocurrió el error.
2. Guarda tu solución y coloca el enlace en el mensaje.
3. Es útil incluir impresiones de depuración en tu solución, ya que esto proporcionará a la comunidad la máxima información para ayudarte a entender.
4. Al formular tu pregunta, sigue nuestras recomendaciones.