Tests Unitarios con JUnit

Inicio: Por definir
Horario: Por definir

Detalles del Curso

Inicio:Por definir
Duración:Por definir
Horario:Por definir
Coste:Por definir

La calidad del software comienza desde la línea de código más pequeña. Este curso profundiza en la creación de pruebas unitarias robustas utilizando el estándar de la industria para Java: JUnit. Los desarrolladores y QA técnicos aprenderán a crear código testeable, aplicar dobles de prueba y asegurar que los cambios de código futuros no rompan la funcionalidad existente, adoptando una cultura de Shift-Left Testing.

Fundamentos del testing a nivel de código.

  • Diferencia entre pruebas unitarias, de integración y E2E.
  • Los principios FIRST (Fast, Independent, Repeatable, Self-Validating, Timely).
  • Configuración del entorno, dependencias (Maven/Gradle) y ciclo de vida de JUnit.

Dominando la validación de estados y comportamientos.

  • Uso de anotaciones clave (@Test, @BeforeEach, @AfterAll, etc.).
  • Tipos de aserciones para validación de estados.
  • Agrupación, filtrado de pruebas mediante etiquetas (@Tag) y ejecución selectiva.

Uso de dobles de prueba para aislar el código.

  • Pruebas parametrizadas para validación de múltiples conjuntos de datos.
  • Uso de Mocks, Stubs y Spies para aislar componentes (integración con Mockito).
  • Gestión de excepciones, timeouts y asunciones (Assumptions).

Integrando las pruebas en el ciclo de vida moderno.

  • Desarrollo guiado por pruebas (TDD): Red-Green-Refactor.
  • Generación de informes de cobertura de código (ej. JaCoCo).
  • Automatización de ejecución en entornos de Integración Continua.

infoRequisitos previos

Experiencia sólida en Programación Orientada a Objetos, preferiblemente en Java o lenguajes similares (C#, C++).