Todo lo que necesitas para probar tus componentes
Comprar el libroAprende los fundamentos, herramientas y técnicas para probar tus componentes desde ejemplos básicos hasta complejos.
Usa Jest y Testing Library para hacer pruebas que te den confianza y no se rompan con cualquier cambio.
Simula interacciones como clics, formularios y cambios de estado de forma que reflejen cómo lo usa una persona real.
Porque no todo se debe probar: aprende a identificar qué pruebas valen la pena y cuáles sobran.
Si tus pruebas están bien hechas, podrás refactorizar con confianza y detectar errores rápidamente.
Domina los patrones recomendados y aprende de los errores frecuentes que cometemos al empezar a probar.
render(<Component />)
sin aserciones.expect(true).toBe(true)
solo para que no falle.Hace más de 9 años que desarrollo software. He trabajado en todo tipo de proyectos: e-commerces, sistemas bancarios, apps administrativas, herramientas a la medida... y con equipos de todos los tamaños.
He pasado por frameworks como Ruby on Rails, Spring, Symfony, Laravel y .NET Core. No me caso con ninguno —prefiero elegir la herramienta que mejor se adapte a cada reto.
¿Qué me mueve? Automatizar tareas repetitivas. Me encanta pensar que si alguien puede ahorrar 5 minutos al día gracias a lo que desarrollo, le estoy regalando tiempo para enfocarse en lo que ama. Eso me basta.
Cuando no estoy programando, me vas a encontrar jugando ping pong 🏓, corriendo en la calle 🏃♂️, regando mis plantas 🌿, jugando con mi perro 🐶 o echando unas partidas de Counter-Strike o Fortnite 🎮.
Este espacio es 100% personal: escribo lo que me sirve, lo que me entusiasma y lo que me hubiera gustado leer cuando estaba aprendiendo.
Si te interesa lo que hago, me puedes encontrar en redes como @ggjimnz en X (antes Twitter) o en Instagram.
Gracias por darte una vuelta. ¡Nos leemos en el blog!
Comenzamos con un ejercicio práctico muy sencillo para introducir los conceptos esenciales de las pruebas, sin complicarnos con detalles técnicos.
Exploramos a fondo qué son las pruebas automatizadas, los distintos tipos que existen, la matriz de automatización, el enfoque de desarrollo guiado por pruebas (TDD), el patrón AAA, las aserciones y los principales frameworks de testing. Cerramos el capítulo con una reflexión sobre cómo se relacionan las pruebas con el desarrollo frontend.
Con los fundamentos ya dominados, ponemos manos a la obra con un caso práctico: el registro de cuentas en Duolingo. Aprenderás a escribir pruebas utilizando Jest y React Testing Library desde un enfoque claro y práctico.
Estos cuatro capítulos están dedicados a resolver un caso práctico real: la creación de un formulario complejo para generar enlaces de pago con Stripe. A lo largo del ejercicio aprenderás a escribir pruebas parametrizadas, crear mocks manuales, simular servicios externos, validar múltiples escenarios y organizar las pruebas por contexto. Este bloque te dará una base sólida para enfrentar formularios exigentes en aplicaciones del mundo real.
Probar formularios es clave, pero también lo es validar correctamente los listados. En este capítulo tomamos como referencia el listado de pedidos de Amazon para identificar qué aspectos deben probarse y qué técnicas pueden ayudarte a cubrirlos de forma efectiva.
Para construir aplicaciones escalables, necesitamos más que pruebas: requerimos una cultura de calidad. En este capítulo conocerás herramientas como pipelines de integración continua, Husky, Prettier y ESLint. Finalizaremos creando un proyecto que integre todas estas herramientas para mantener un código limpio y confiable.
Está dirigido a desarrolladores que trabajan con React y desean mejorar la calidad de sus aplicaciones a través de pruebas confiables y mantenibles. Ya sea que estés dando sus primeros pasos o quieran llevar sus habilidades al siguiente nivel.
Principalmente, se trabaja con React, Jest y Testing Library. También se mencionan buenas prácticas y herramientas complementarias.
Sí, se utilizan versiones recientes de React y herramientas de testing compatibles con el ecosistema moderno.
El libro está lleno de ejemplos reales, explicaciones claras y ejercicios que puedes aplicar directamente en tus proyectos.
Está disponible en formato digital (PDF) y en Kindle. Próximamente, estará disponible en versión impresa.
Sí, tendrás acceso a un repositorio en GitHub con todo el código fuente usado en el libro.
¡Claro! Puedes contactarme unirte a nuestra comunidad privada donde damos seguimiento a dudas técnicas.
Sí. Todos los compradores de esta primera edición recibirán actualizaciones gratuitas con mejoras, correcciones y contenido adicional que se vaya agregando mientras se consolida esta versión inicial.
Esto incluye:
Nuevos ejemplos
Explicaciones mejoradas
Capítulos complementarios que estaban planeados para esta edición
⚠️ Importante: más adelante lanzaré una segunda edición del libro con un enfoque más completo, reestructurado y con nuevos contenidos avanzados. Esa segunda edición será tratada como un nuevo producto. Sin embargo, si ya compraste esta primera edición, recibirás un descuento exclusivo para obtenerla.