Unit Testing con JUnit - 3 días de clases en línea
1.950,00 EUR
- 3 days
Desarrolla las habilidades necesarias para crear aplicaciones Java fiables, mantenibles y de alta calidad mediante pruebas automatizadas efectivas. Este curso práctico de Pruebas Unitarias con JUnit enseña a desarrolladores y testers cómo diseñar, escribir y ejecutar pruebas unitarias sólidas utilizando JUnit 5 y Mockito.
Características clave
Idioma
Material del curso en inglés
Nivel
Nivel principiante - intermedio
3 días (8 horas/día) en línea con instructor en vivo
Más de 40 horas de estudio recomendadas
Práctica práctica en laboratorios de programación en vivo
Materiales de aprendizaje descargables
¡Pide confirmación de la fecha!
Certificación de finalización del programa incluida

Resultados de aprendizaje
Al final de este programa, podrás:
Pruebas condicionales y parametrizadas
Crea pruebas flexibles que se ejecuten bajo condiciones específicas o validen múltiples conjuntos de datos usando un único método de prueba, mejorando la cobertura y reduciendo la duplicación.
Simulación y creación de stubs con Mockito
Utiliza Mockito para aislar el código simulando dependencias, creando stubs y spies, verificando interacciones y probando componentes en un entorno controlado.
Pruebas de aplicaciones Java avanzadas
Aprende técnicas para probar operaciones de E/S, DAOs, servlets y aplicaciones multihilo, mejorando la fiabilidad y reduciendo las pruebas inestables.
Desarrollo guiado por pruebas (TDD)
Aplica el ciclo Rojo-Verde-Refactor para escribir código más limpio y mantenible, mejorar la calidad del software y prevenir regresiones mediante el desarrollo guiado por pruebas.

Cronograma del curso
Día 1
Sesión 1: Fundamentos de las pruebas unitarias
- Conceptos, terminología y buenas prácticas de las pruebas unitarias
- Estructura de pruebas, aserciones y cobertura de código
- Descripción general de los tipos de pruebas de software
Sesión 2: Introducción a JUnit
- Fundamentos y características clave de JUnit
- Configurar JUnit con IntelliJ, Maven y Gradle
- Creación y ejecución de pruebas unitarias básicas
- Resumen de alternativas a JUnit
Sesión 3: Anotaciones de JUnit
- Anotaciones principales del ciclo de vida de las pruebas
- Probar la configuración y los controles de ejecución
- Gestión de la configuración, el desmontaje, el orden y las extensiones
Sesión 4: Afirmaciones y Suposiciones
- Aserciones y validaciones comunes de JUnit
- Pruebas de excepciones, tiempos de espera y colecciones
- Supuestos para la ejecución condicional de pruebas
- Agrupar y organizar comprobaciones de prueba
Día 2
Sesión 5: Pruebas condicionales
- Ejecución de pruebas según el sistema operativo, la JRE, las propiedades del sistema y las variables de entorno
- Creación de condiciones de prueba personalizadas
Sesión 6: Pruebas parametrizadas
- Creación de pruebas parametrizadas con JUnit
- Uso de fuentes de argumentos, conversión y agregación
- Personalizar los nombres mostrados de las pruebas
Sesión 7: Dobles de prueba
- Comprender las dependencias y los dobles de prueba
- Trabajar con stubs, mocks y proxies
Sesión 8: Fundamentos de Mockito
- Creación de mocks y espías con Mockito
- Simulación de comportamiento y verificación de interacciones
- Uso de anotaciones, comparadores de argumentos y simulación estática
Día 3
Sesión 9: Pruebas de E/S, acceso a datos y componentes web
- Pruebas de aplicaciones que interactúan con flujos de E/S
- Validación de la lógica de acceso a datos mediante reversión de transacciones
- Mejorar la capacidad de prueba separando la lógica de negocio de los servlets
Sesión 10: Pruebas de aplicaciones concurrentes
- Revisión de datos compartidos e interacciones de hilos
- Estrategias para probar código multihilo
- Uso de pruebas repetidas y manejo del comportamiento no determinista
- Aprovechar herramientas de terceros y las mejores prácticas de pruebas
Sesión 11: Desarrollo guiado por pruebas (TDD)
- Introducción a los principios de TDD
- Ventajas y desafíos del desarrollo guiado por pruebas
- Las tres reglas fundamentales de TDD
- Aplicar el ciclo Rojo-Verde-Refactorización

¿Quién debería inscribirse en este programa?
Desarrolladores / Ingenieros de Software
Probadores de software e ingenieros de QA
Ingenieros de Automatización de Pruebas
Desarrolladores que adoptan JUnit por primera vez
Profesionales de Java que buscan mejorar sus prácticas de pruebas
Equipos que implementan pruebas automatizadas y metodologías TDD
Requisitos previos
- Conocimientos prácticos de programación en Java
- Familiaridad con los conceptos de programación orientada a objetos
- Conocimientos básicos de las herramientas y flujos de trabajo de desarrollo en Java
- La experiencia con APIs de Java como Collections, I/O o JDBC es beneficiosa, pero no obligatoria.
Declaraciones
Licencias y acreditación
El curso se ofrece de acuerdo con el Acuerdo del Programa de Socios y cumple con los requisitos del Acuerdo de Licencia.
Política de equidad
Se anima a los candidatos a ponerse en contacto con AVC para recibir orientación y apoyo durante todo el proceso de adaptación.
Preguntas frecuentes

¿Necesita soluciones corporativas o integración LMS?
¿No encontraste el curso o programa que encajaría para tu empresa? ¿Necesitas integración con un LMS? ¡Escríbenos! ¡Resolveremos todo!
