Newsletter para devsEntra
Audio premium

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.

José Manuel Gómez

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:

  1. Introducción con conceptos y decisiones relacionadas con el testing del proyecto
  2. 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.

Título original: WRP 301. Testing valiente en proyectos de frontend. Developer contra las cuerdas 4

Duración total: 01:35:15

Escúchalo desde tu podcatcher

Acceso 100% online


Imagen de José Manuel Gómez

José Manuel Gómez

Full-stack developer, Reactionario por antonomasia y amante de los CRM y ERP

¿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.

Imagen para ¿Se puede aprender a programar escuchando formación en audio?

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