Buena tarde, quisiera saber, de este error:
esta saliendo en los metodos: mi clase validar, traida de chstgpt.
private static final LocalTime APERTURA = LocalTime.of(7, 0);
private static final LocalTime CIERRE = LocalTime.of(19, 0);
public void validar(DatosAgendarConsulta datos) {
var fechaConsulta = datos.fecha();
var dia = fechaConsulta.getDayOfWeek();
var hora = fechaConsulta.toLocalTime();
System.out.println("fecha consulta "+fechaConsulta);
System.out.println("dia "+dia);
System.out.println("hora "+hora);
boolean esDomingo = DayOfWeek.SUNDAY.equals(dia);
boolean antesDeApertura = hora.isBefore(APERTURA);
boolean despuesDeCierre = hora.isAfter(CIERRE);
if (esDomingo || antesDeApertura || despuesDeCierre) {
throw new ValidationException("El horario de atención de la clínica es de lunes a sábado, de 07:00 a 19:00 horas");
}
}
metodos donde esta el problema.
@Test
void noDebePermitirConsultaDespuesDeHorario() {
var fecha = LocalDateTime.of(2025, 8, 6, 19, 1); // Miércoles 7:01pm
var datos = crearDatos(fecha);
assertThrows(ValidationException.class, () -> validador.validar(datos));
}
y este metodo
@Test
void noDebePermitirConsultaSabado1901() {
var fecha = LocalDateTime.of(2025, 8, 9, 19, 5); // Sábado 7:01pm
var datos = crearDatos(fecha);
assertThrows(ValidationException.class, () -> validador.validar(datos));
}
dependencias nuevas solo coloque esta.
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>6.0.0-M2</version>
<scope>test</scope>
</dependency>
No se explico en forma clara que dependencias deben estar para manejo de Junit, con maven. Coloque esta dependencia pero sigue el error.
en consola sale.
Internal Error occurred.
org.junit.platform.commons.JUnitException: TestEngine with ID 'junit-jupiter' failed to discover tests
at org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.discoverEngineRoot(EngineDiscoveryOrchestrator.java:160)
Caused by: org.junit.platform.commons.JUnitException: MethodSelector [className = 'med.voll.api.domain.consulta.validaciones.HorarioDeFuncionamientoClinicaTest', methodName = 'noDebePermitirConsultaAntesDeHorario', methodParameterTypes = ''] resolution failed
at org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.resolve(EngineDiscoveryRequestResolution.java:189)
at org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.resolve(EngineDiscoveryRequestResolution.java:126)
at org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.resolveCompletely(EngineDiscoveryRequestResolution.java:92)
18 more.
Estas son algunas líneas de los errores no las coloque todas.
Es problema de dependencias.,
agradezco sus consejos. gracias.
En conclusión lo de chatgpt muy bueno, pero a veces lo sigue por rutas que uno no quiere manejar.
Todo lo anterior fue generado por chatgpt, como nos indico la profe.