Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
0
respuestas

[Proyecto] Haga lo que hicimos: pruebas con bases de datos

✅ Pasos para realizar las pruebas unitarias de PacienteSinConsulta

1.- Preparar el entorno de pruebas:
Asegúrate de tener configurado JUnit (por ejemplo, JUnit 5) y un framework de mocking como Mockito.

2.- Crear la clase de prueba:
Crea una clase de prueba para PacienteSinConsulta, normalmente en el directorio src/test/java.

3.- Simular (mockear) el ConsultaRepository:
Simula el comportamiento del repositorio para controlar el resultado del método existsByPacienteIdAndFechaBetween.

4.- Inyectar el mock en la clase a probar:
Crea una instancia de PacienteSinConsulta y reemplaza el repository con el mock creado.

5.- Definir los escenarios de prueba:
Escenario 1: El paciente ya tiene una consulta ese día → se espera que se lance ValidationException.
Escenario 2: El paciente no tiene consulta ese día → se espera que no se lance ninguna excepción.

6.- Preparar los datos de entrada (DatosAgendarConsulta):
Crea objetos de prueba con valores válidos para el idPaciente y fecha.

7.- Ejecutar el método validar(...) con los datos simulados.

8.- Verificar los resultados esperados:
Usa aserciones para comprobar si se lanza (o no) la excepción según el escenario.

9.- Asegurar cobertura completa:
Revisa que las dos ramas (if y else) del método validar(...) estén cubiertas por tus pruebas.

10.- Ejecutar y validar:
Corre las pruebas y asegúrate de que pasan correctamente.