Testing valiente en proyectos de frontend. Developer contra las cuerdas 4
Añadimos el testing al proyecto y lo analizamos en toda su dimensión.
En esta cuarta sesión de “Developer contra las cuerdas”, José Manuel Gómez (Tech Lead) y Dani Primo (developer) se juntan para abordar un tema crucial en el desarrollo de software: el testing.
Aunque puede ser visto como una tarea tediosa, los beneficios de un buen testing son invaluables para asegurar la calidad y estabilidad del código.
Esta sesión se divide en dos partes:
- Introducción con conceptos y decisiones relacionadas con el testing del proyecto
- Parte visual (recomendada ver en vídeo) donde se exploran varios casos de uso del testing con Vitest en Frontent
1. Conceptos y decisiones sobre el testing
José Manuel ha optado por Vitest y testing library como las principales herramientas para realizar los tests unitarios y de integración en el proyecto PlanParty. Estas herramientas destacan por su rapidez y eficiencia en comparación con alternativas como Jest.
Tipos de Tests
- Tests Unitarios: Se centran en probar componentes individuales del código de manera aislada.
- Tests de Integración: Verifican que múltiples componentes trabajen correctamente juntos.
- Tests End-to-End (E2E) y de Mutación: Aunque muy útiles, se han descartado debido a su complejidad y el tiempo que requieren. Sin embargo, José destaca la potencia de herramientas como Cypress para E2E.
Cobertura de código
José subraya la importancia de medir la cobertura de código, aunque advierte que una alta cobertura no siempre indica que los tests sean de alta calidad. La cobertura debe ser una métrica que complemente otras prácticas de aseguramiento de calidad.
Integración continua
La implementación de tests automatizados en el flujo de integración continua (CI) con GitHub Actions asegura que el código se valide antes de realizar merges o despliegues, minimizando la introducción de errores en producción.
2. Análisis de casos de uso del testing
- ¿Cómo es la configuración de vitest?
- Así se ven los tests resueltos
- Casos de estudio de tests:
- Unitarios para servicios /queries
- Unitarios para Repository
- Integración para Presentation
Conclusión
Esta cuarta sesión pone de manifiesto la importancia del testing en el desarrollo de software, destacando que, aunque puede ser complejo y a veces tedioso, su correcta implementación es clave para mantener la calidad y la estabilidad del proyecto. José y Dani comparten sus experiencias y decisiones, proporcionando una visión práctica y realista del proceso de testing en un entorno de desarrollo.
Duración total: 01:35:15
Escúchalo desde tu podcatcher
Acceso 100% online
José Manuel Gómez
¿Se puede aprender a programar escuchando formación en audio?
El sector del desarrollo es exigente y necesita de personas como tú bien informadas de las opciones existentes para crear aplicaciones web.
Además es la mejor forma para conocer las experiencias de otros y aprender de sus éxitos y errores en programación.
Descubre todo lo que puedes conseguir sucribiéndote a Web Reactiva
Contenido nuevo todas las semanas
Una comunidad de developers colegas en telegram
Desafíos y retos de programación para que mejores tus habilidades
400 horas de contenido en audio y vídeo
Entrevistas y masterclass en directo con los/las mejores profesionales
Precio
24€Matrículaplus15€Al mes
- Contenido disponible 24/7
- Audios y videos
- Retos y desafíos
- Todo el código descargable
- Comunidad de developers
- Acceso premium completo