Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Testing de Software y TDD con JUnit 5 en proyectos reales
Highest Rated
Rating: 4.8 out of 5(43 ratings)
215 students

Testing de Software y TDD con JUnit 5 en proyectos reales

Aprende testing y TDD con JUnit 5 y Mockito para escribir tests útiles y mejorar la calidad de tus desarrollos
Last updated 4/2026
Spanish
Spanish [Auto],

What you'll learn

  • La importancia del testing automático en el desarrollo ágil de software
  • Escribir tests unitarios y de integración de calidad, siguiendo los principios FIRST
  • Escribir tests unitarios con JUnit 5
  • Probar el lanzamiento de excepciones con JUnit 5
  • Usar tests parametrizados de JUnit 5 (@ParameterizedTest, @ValueSource, @CsvSource, @MethodSource, etc.)
  • Usar Clock en lugar de Instant now() o new Date()
  • Aplicar con soltura la técnica desarrollo dirigido por tests (TDD), de forma práctica y efectiva. Tras el curso podrás desarrollar software dirigido por test
  • Redactar tests de aceptación y traducirlos a tests unitarios y test de integración
  • Fundamentos de dobles de prueba, cuándo usarlos y cuándo es mejor usar el objeto real
  • Crear dobles de prueba con EasyMock y Mockito
  • Escribir test de integración con JUnit 5
  • Aplicar TDD con tests de integración
  • Escribir tests de funcionalidades que acceden a base de datos con Spring Test y BD H2 en memoria
  • Escribir tests de funcionalidades que acceden a base de datos con Database Rider y BD H2 en memoria
  • Aprender las ventajas e inconvenientes del testing con bases de datos en memoria
  • Aprender diferentes enfoques de testing. Test Unitarios vs Test de integración. De dentro a fuera vs de fuera a dentro

Course content

8 sections83 lectures9h 34m total length
  • Introducción3:21
  • ¿Por qué hacer tests?4:53
  • Cómo seguir el curso3:00

    Te explico la forma de sacarle el máximo partido a este curso

  • Nota sobre el entorno de desarrollo0:32
  • Instalación del entorno en Windows (opcional)8:07

    Al final de la clase tendrás importado y funcionando en el IDE Eclipse el proyecto de esqueleto de partida cursotesting-kickoff. SO Windows

  • Instalación del entorno en Linux (opcional)9:44

    Al final de la clase tendrás importado y funcionando en el IDE Eclipse el proyecto de esqueleto de partida cursotesting-kickoff. SO Linux (Debian - Ubuntu)

  • Vista jerárquica de paquetes en Eclipse0:20

Requirements

  • Solo conocimientos básicos de programación orientada a objetos en cualquier lenguaje
  • Un ordenador personal. Puesto que gran parte del curso consiste en clases prácticas de programación es mucho mejor un PC que un móvil para seguir las clases prácticas

Description

Aprender testing y TDD no consiste solo en conocer JUnit o Mockito. La clave está en entender cómo escribir tests que realmente aporten valor y cómo usar el Desarrollo Dirigido por Tests (TDD) para diseñar mejor tu código y trabajar con más seguridad ante el cambio.

En este curso aprenderás los fundamentos del testing de software y del TDD con un enfoque eminentemente práctico. No se trata de un curso académico ni de una colección de conceptos sueltos: está pensado para que puedas llevar lo aprendido a tu trabajo real como desarrollador.

A lo largo del curso aprenderás a escribir tests unitarios y de integración con JUnit 5, a utilizar Mockito y otros dobles de prueba con criterio, a practicar TDD de forma efectiva y a entender cuándo tiene sentido usar un enfoque u otro. También verás cómo probar código que accede a base de datos, cómo trabajar con tests parametrizados, cómo comprobar excepciones y cómo aplicar buenas prácticas para que tus tests sean fiables y mantenibles.

Más allá de las herramientas, el objetivo principal es que entiendas los principios que hay detrás del testing de calidad. Quiero que al terminar el curso no solo sepas usar JUnit 5, Mockito o Database Rider, sino que sepas por qué estás haciendo cada cosa y cómo tomar mejores decisiones al desarrollar software.

El enfoque del curso es el de un programador para programadores. Todo el contenido está planteado desde la experiencia real en proyectos, con ejemplos prácticos y aplicables al día a día. Más del 80% del material son clases prácticas, y el nivel va subiendo poco a poco para que puedas asimilar bien los conceptos y afianzarlos con seguridad.

Aunque usaremos Java y JUnit 5, muchas de las ideas que verás aquí son aplicables a cualquier lenguaje y tecnología. La tecnología es un medio, no un fin. Por eso el curso no busca enseñarte una herramienta “porque sí”, sino ayudarte a mejorar como desarrollador.

Además, el curso incluye cuestionarios de autoevaluación en la mayoría de secciones, ejercicios para practicar por tu cuenta, código fuente descargable con los ejemplos y un proyecto final donde pondremos en práctica los conceptos más importantes.

Este curso te puede ayudar especialmente si quieres:

  • empezar a trabajar con testing y TDD con una base sólida

  • escribir tests más útiles y menos frágiles

  • entender mejor la diferencia entre tests unitarios e integración

  • usar TDD como técnica para diseñar mejor

  • mejorar la calidad de tu código y trabajar con más confianza

Si quieres aprender testing y TDD con un enfoque práctico, realista y aplicable a tu día a día, este curso está pensado para ti.

Who this course is for:

  • Desarrolladores, que estén al comienzo de su carrera y quieran mejorar su nivel a través del desarrollo dirigido por tests
  • Desarrolladores con experiencia, pero que no estén habituados a trabajar en base a testing y que estén interesado en aprender desarrollo dirigido por test (TDD) y fundamentos de testing
  • Desarrolladores con o sin experiencia que vengan de otras plataformas y que quieran aprender a escribir pruebas unitarias y de integración en Java con JUnit 5
  • Desarrolladores que, simplemente estén interesados en aprender los fundamentos de un testing de calidad y de TDD