- Hacer pruebas con JUnit para verificar el correcto funcionamiento de los repositorios.
- Apache Maven 3.8.4 o superior
- JDK (o OpenJDK)
En este ejercicio harás uso de pruebas de integración (Spring + JUnit) para verificar el funcionamiento del repositorio de equipos.
Nota: Para ejecutar las pruebas con maven usa el comando
mvn test
-
Crea una clase de prueba para EquipoRepository con el contenido que se muestra en la figura.
-
Agrega una prueba donde crees un equipo y lo guardes como se muestra.
Esta prueba verifica que el objeto, una vez guardado, tiene un Id asignado por la base de datos.
@SpringBootTest @ComponentScan(basePackages = "org.bedu.javase2.ejemplo.ejemplo1") @ExtendWith(SpringExtension.class) @TestInstance(TestInstance.Lifecycle.PER_CLASS) class EquipoRepositoryTest { @Autowired private EquipoRepository repository; @BeforeAll void cleanDatabase(){ repository.deleteAll(); } @Test @DisplayName("Puede guardar") void canSave(){ Equipo equipo = new Equipo(); equipo.setNombre("Equipo prueba"); equipo = repository.save(equipo); } }
-
A continuación agrega una función Iterable para buscar por nombre, dentro de la interface EquipoRepository
Iterable<Equipo> findAllByNombre(String nombre);
-
Agrega una nueva prueba para verificar el comportamiento.
@Test @DisplayName("Busca por nombre") void canFindByName(){ final String nombre = "Prueba búsqueda"; Equipo equipo = new Equipo(); equipo.setNombre(nombre); repository.save(equipo); Iterable<Equipo> listaEquipos = repository.findAllByNombre(nombre); assertTrue(listaEquipos.iterator().hasNext()); Equipo equipoRecuperado = listaEquipos.iterator().next(); assertEquals(equipo, equipoRecuperado);
-
Ejecuta de nuevo el comando mvn test, comprueba que los test se ejecutan correctamente.
-
Consulta los registros de la tabla equipos, comenta los resultados.
¡Felicidades! Creaste tu primer set de pruebas.
Siguiente (Reto 3)