🇺🇦 Слава Україні! Consulta cómo puedes ayudar a Ucrania desde España u otros países en supportukrainenow.org.

JUnit 5

JUnit 5 es una revisión de JUnit actualizada a los nuevos tiempos. Incorpora soporte para versiones más recientes de Java y también se aprovecha de las mejoras incorporadas al lenguaje últimamente, como es el uso de los lambdas o una mejor arquitectura y un runner más actualizado. En este tutorial, te voy a hablar sobre cómo puedes comenzar a trabajar con JUnit 5 en el lenguaje de programación Java.

11 episodios 1:23 horas Gratis

1 ¿Qué es una prueba unitaria? ¿Me vale con crear un main?

Probar el software es importante, porque por muy bien que programemos, nos puede fallar en algún momento la intuición y podemos escribir código incorrecto. Existe la creencia de que escribir y ejecutar un main o un caso de ejemplo no es probar, cuando esto no es correcto, ya que eso también es probar, en este caso de forma manual. Sin embargo, eso no quita que existan ventajas a la automatización del proceso de pruebas, mediante bibliotecas o frameworks especializados que no tienen problema en almacenar y ejecutar cientos de casos en pocos segundos, como es el caso de JUnit.

Duración: 7:26

2 Cómo crear tests unitarios con JUnit 5

En este vídeo te cuento lo que tienes que saber para crear tests con JUnit. Estudiaremos el proceso de creación de una suite de tests en forma de clase, y a esta clase le agregaremos casos de prueba con la anotación Test. Te cuento qué son los asertos y cómo puedes insertar asertos para validar las propiedades de objetos después de interactuar con ellos en código. Si necesitas una introducción rápida a JUnit y no te importa todavía el resto de extras que tiene JUnit 5 para ti, en 15 minutos puedes aprender completamente a usar la plataforma.

Duración: 16:46

3 Cómo usar BeforeEach, AfterEach, BeforeAll y AfterAll en JUnit 5

Con las anotaciones BeforeEach, AfterEach, BeforeAll y AfterAll podemos marcar métodos para que JUnit los invoque antes y después, tanto de ejecutar cada prueba unitaria, como de ejecutar toda una clase llena de pruebas unitarias. Estos hooks nos permiten crear clases de prueba más compactas evitando repetir código de construcción o destrucción que forme parte de todos los tests de un archivo.

Duración: 10:54

4 Cómo cambiar el orden de los tests de JUnit 5 (aunque no deberías)

El orden de ejecución de los tests en JUnit es importante. Existe una razón por la cual en JUnit los tests no siempre se ejecutan de arriba a abajo, y por otra parte también es importante saber por qué es buena razón respetar esto y no hacer tests que dependan de un orden de ejecución concreto. Dicho eso, JUnit tiene mecanismos para cambiar el orden de ejecución, que es lo que te voy a contar en esta lección.

Duración: 8:22

5 Cómo aprovechar la clase Assertions de JUnit 5

JUnit tiene una biblioteca de asertos muy grande con la que se pueden escribir muchas comprobaciones. En este vídeo te cuento algunas de las más interesantes que hay. Con assertAll() se puede crear un aserto compuesto que ejecuta varios sub-asertos esperando que todos pasen. Con assertTimeout() podemos validar que un código se ejecuta en un intervalo de tiempo acotado. Y con assertArrayEquals() podemos comprobar de forma efectiva arrays.

Duración: 8:00

6 Cómo ejecutar tests condicionalmente en JUnit 5

Si tenemos tests que sólo se deberían ejecutar en condiciones concretas, por ejemplo, en versiones específicas de la máquina virtual de Java, o en sistemas operativos concretos, podemos utilizar un conjunto de anotaciones específicas para limitar la ejecución de un test a una serie de plataformas opcionales. Además, mediante las funciones de tipo Assume, podemos crear nuestros propios checks dinámicos que hacen que se salte lo que queda de un test cuando no se cumpla una condición especificada.

Duración: 6:47

8 Cómo crear Nested tests en JUnit 5 (un test dentro de otro)

Con los tests anidados de JUnit podemos reorganizar mejor nuestros tests en clases y subclases con el objetivo de aplicar una mejor jerarquía de tests. En otros lenguajes de programación, este tipo de técnica de testing, consistente en utilizar funciones como describe o it, se ha puesto de moda gracias a otras técnicas útiles como el TDD (Test Driven Development o Desarrollo Orientado a Tests) o el BDD (Behaviour Driven Development o Desarrollo Orientado a Comportamientos).

Duración: 4:59

11 Cómo configurar y crear tests de JUnit 5 en IntelliJ IDEA

Es posible utilizar JUnit 5 en IntelliJ IDEA. Además de las opciones de Maven y Gradle, que son las que te pueden proporcionar una forma más neutra y portable de mantener la suite de tests de tu programa, IntelliJ IDEA es compatible con JUnit dentro de sus proyectos propios. En este vídeo te cuento cómo puedes agregar una carpeta de tests a tu proyecto de IntelliJ IDEA y cómo puedes crear un test para una clase de código Java.

Duración: 4:14