Cómo configurar y crear tests de JUnit 5 en Eclipse

Es posible utilizar JUnit 5 en Eclipse. 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, tienes que saber que con los proyectos de Eclipse tradicionales también es posible utilizar JUnit 5 siempre que crees una carpeta de tests y que tengas las bibliotecas en el classpath.

Configurar y crear tests con JUnit 5 en Eclipse puede parecer un proceso algo enrevesado, especialmente si no usamos herramientas como Maven o Gradle que automatizan muchas tareas. Sin embargo, es totalmente posible trabajar con un proyecto Java estándar en Eclipse y añadir JUnit 5 para realizar pruebas unitarias de forma sencilla.

Para empezar, creamos un proyecto Java normal, por ejemplo llamado Ejemplo. Aunque Eclipse ofrece muchas opciones durante la creación, la mayoría no afectan directamente a la configuración de JUnit, así que podemos ajustar lo que queramos sin preocuparnos demasiado. Un paso importante es asegurarnos de que JUnit 5 esté incluido en el classpath del proyecto. Para ello, en la configuración del proyecto, vamos a la pestaña de Libraries dentro de Build Path y añadimos la biblioteca JUnit. Elegimos específicamente JUnit 5 para aprovechar las características de esta versión, aunque si quisiéramos, también podríamos usar JUnit 4, que tiene una API diferente.

Además, es buena práctica crear una carpeta separada para los tests. En Eclipse, podemos añadir una nueva Source Folder llamada Test. Así mantenemos el código fuente en src y los tests en Test, lo que ayuda a organizar mejor el proyecto. Cuando ejecutemos los tests, Eclipse combinará ambas carpetas para que todo funcione correctamente.

Con esta estructura lista, podemos crear una clase para probar. Por ejemplo, dentro del paquete ejemplo, creamos una clase Rectángulo con algún método que queramos testear. Luego, en la carpeta Test, generamos un nuevo test case de JUnit 5 (Jupiter). Si no aparece la opción directamente, podemos buscarla en el menú Other bajo la categoría JUnit. Al crear el test, es recomendable usar el mismo paquete ejemplo para evitar tener que importar la clase que vamos a probar.

Dentro del test, podemos escribir aserciones para verificar el comportamiento de la clase Rectángulo. Por ejemplo, si Rectángulo tiene métodos para calcular área y perímetro, podemos hacer algo así:

package ejemplo;

import static org.junit.jupiter.api.Assertions.assertEquals;

import org.junit.jupiter.api.Test;

public class RectanguloTest {

    @Test
    void testAreaYPerimetro() {
        Rectangulo r = new Rectangulo(3, 4);
        assertEquals(12, r.area());
        assertEquals(14, r.perimetro());
    }
}

Para ejecutar los tests, simplemente hacemos clic derecho sobre el proyecto o la clase de test y seleccionamos Run As > JUnit Test. Eclipse ejecutará las pruebas y nos mostrará si han pasado o fallado, con los resultados en verde o rojo respectivamente.

Si ya tenemos un proyecto creado sin la carpeta de tests o sin JUnit configurado, no hay problema. Podemos añadir la carpeta Test en cualquier momento desde el menú contextual del proyecto, eligiendo Build Path > New Source Folder. También, si intentamos crear un test sin tener JUnit en el classpath, Eclipse nos ofrecerá automáticamente añadirlo, facilitando la configuración.

Con estos pasos podemos montar un entorno de pruebas con JUnit 5 en Eclipse sin complicaciones, manteniendo el código y los tests organizados y ejecutando nuestras pruebas unitarias de forma rápida y sencilla.

Lista de reproducción
  1. 1
    ¿Qué es una prueba unitaria? ¿Me vale con crear un main?
    7 minutos
  2. 2
    Cómo crear tests unitarios con JUnit 5
    17 minutos
  3. 3
    Cómo usar BeforeEach, AfterEach, BeforeAll y AfterAll en JUnit 5
    11 minutos
  4. 4
    Cómo cambiar el orden de los tests de JUnit 5 (aunque no deberías)
    8 minutos
  5. 5
    Cómo aprovechar la clase Assertions de JUnit 5
    8 minutos
  6. 6
    Cómo ejecutar tests condicionalmente en JUnit 5
    7 minutos
  7. 7
    Cómo hacer tests de excepciones en JUnit 5 con assertThrows
    5 minutos
  8. 8
    Cómo crear Nested tests en JUnit 5 (un test dentro de otro)
    5 minutos
  9. 9
    Cómo configurar y crear tests de JUnit 5 en NetBeans
    6 minutos
  10. 10
    Cómo configurar y crear tests de JUnit 5 en Eclipse
    5 minutos
  11. 11
    Cómo configurar y crear tests de JUnit 5 en IntelliJ IDEA
    4 minutos