Búsqueda de Películas por Nombre y Director en App
Clase 21 de 24 • Curso Básico de Testing en Java
Contenido del curso
Introducción a tests en software
Preparación del IDE, proyecto y librerías
- 3

Uso de IntelliJ IDEA para Escribir y Probar Código Java
10:00 min - 4

Creación de Tests Unitarios y Excepciones en Java
06:05 min - 5

Escribir Tests en Java con JUnit: Instalación y Uso Básico
05:50 min - 6

Organización de Tests en Funciones Separadas
04:28 min - 7

Testing en Java con JUnit para Verificar Contraseñas
00:15 min - 8

Simulación de Clases en Java con Moquito
11:05 min - 9

Simulación de Pasarelas de Pago con Mockito
08:30 min - 10

Organización y Mejora de Tests en jUnit
04:02 min - 11

Función `isEmpty` y pruebas con JUnit en Java
00:34 min
TDD
Tests en una aplicación
- 16

Organización de Aplicaciones en Capas: Interfaz, Negocio y Datos
01:15 min - 17

Tests de Aplicación de Películas: Filtrado por Género y Duración
11:43 min - 18

Pruebas de Búsqueda de Películas por Duración en Java
06:11 min - 19

Implementación de MovieRepository con JDBC en Java
13:33 min - 20

Tests de JDBC: Búsqueda e Inserción de Películas por ID
10:08 min - 21

Búsqueda de Películas por Nombre y Director en App
Viendo ahora
Requerimientos y tests
Conclusiones
Queremos implementar nuevas opciones de búsqueda en nuestra aplicación de películas.
Buscar películas por nombre
En nuestra aplicación de películas queremos poder buscar películas por nombre.
Implementa la función findByName en MovieService, y añade un test para probar que funciona correctamente. Ten en cuenta que queremos que esta función encuentre películas que contengan una parte del nombre indicado, así que si buscamos “Super” queremos obtener películas como “Super 8” o “Superman”.
Pista: puedes usar la función contains.
Si es necesario, añade más películas en el test, para que hayan películas que contengan las mismas palabras.
Trata de que la función devuelva las películas aunque busquemos “super” en minúsculas.
Pista: puedes usar la función toLowerCase.
Reto extra: Buscar películas por director
También queremos añadir el director de las películas y poder buscarlas por director.
Añade el atributo director en la clase Movie. Tendrás que añadirlo también en los constructores de Movie, y actualizar los tests para indicar este dato. Puedes poner nombres de directores inventados si no quieres buscar los nombres reales (p.ej. “director1”, “director2”, etc). En los tests no importa que los datos sean inventados.
Una vez hayas añadido el atributo director, implementa la función findByDirector en MovieService, y añade un test para probar que funciona correctamente. Puedes usar la misma técnica que en findByName, y dejar buscar por una parte del nombre del director.