Unit Testing con JUnit - 3 días de clases en línea

1.950,00 EUR

  • 3 days
Aula Virtual en Vivo
En la Empresa

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

Hero

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.

Hero

Cronograma del curso

  1. 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
  2. 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
  3. 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
Pruebas unitarias con JUnit

¿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

Comenzar curso ahora

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

Contact background

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