📄️ Introducción
Duración: 1.5 horas
📄️ ¿Por qué Testing?
El testing automatizado es una de las prácticas más importantes en el desarrollo de software moderno. A menudo, los desarrolladores novatos ven el testing como una tarea extra o una pérdida de tiempo, pero en realidad es una inversión que genera beneficios significativos a lo largo del ciclo de vida del software.
📄️ Conceptos Fundamentales
Antes de comenzar a escribir tests, es fundamental entender los conceptos y patrones que conforman las bases del testing efectivo. Esta sección cubre la anatomía de un test, patrones de organización, y principios que guían la escritura de buenos tests.
📄️ Configuración de Jest
Jest es el framework de testing más popular para JavaScript y TypeScript, especialmente en el ecosistema de React. En esta sección aprenderemos qué es Jest, por qué es tan popular, y cómo configurarlo en el proyecto Taller-Testing-Security, específicamente en su frontend ubicado en la carpeta ui/.
📄️ Testing de Funciones
El testing unitario de funciones es la base de una suite de tests sólida. En esta sección aprenderemos a testear diferentes tipos de funciones del proyecto Taller-Testing-Security, desde funciones puras simples hasta funciones que interactúan con localStorage y decodifican JWTs.
📄️ Testing de Componentes React
El testing de componentes React es fundamental para asegurar que nuestra interfaz de usuario funciona correctamente. En esta sección aprenderemos a testear componentes del proyecto Taller-Testing-Security usando React Testing Library, desde componentes simples hasta componentes complejos con hooks y styled-components.
📄️ Mocks y Spies
El mocking es una técnica esencial en testing que nos permite aislar el código que estamos probando de sus dependencias externas. En esta sección profundizaremos en qué son los mocks, cuándo usarlos, y cómo implementarlos efectivamente con Jest usando ejemplos del proyecto Taller-Testing-Security.
📄️ Coverage y Buenas Prácticas
El code coverage (cobertura de código) es una métrica que mide qué porcentaje de tu código es ejecutado durante los tests. Es una herramienta útil para identificar código no testeado, pero debe usarse con cuidado y entendimiento. En esta sección aprenderemos a interpretar métricas de coverage y aplicar buenas prácticas de testing.
📄️ Ejercicio Práctico
Objetivos
📄️ Recursos Adicionales
Esta sección recopila recursos valiosos para profundizar en testing unitario con Jest y React Testing Library. Utiliza estos materiales para expandir tu conocimiento y resolver dudas específicas.