Skip to main content

16. Calidad del Código

Herramientas y Métricas​

Cobertura de Pruebas​

  • Herramienta: JaCoCo 0.8.12
  • Exclusiones: Se ha excluido de la cobertura las carpetas common, config, persistence, validations y la clase principal ExApplication. Esto indica que el foco de la cobertura está en la lógica de negocio (Services, Facades, Controllers).
  • Ejecución: Reporte automatizado en target/site/jacoco-aggregate/index.html tras correr mvn verify.

Pruebas Unitarias​

  • Herramientas: JUnit, Mockito (4.10.0), spring-boot-starter-test.
  • Estructura: Ubicadas en la carpeta src/test/.

Estilo y Reducción de Boilerplate​

  • Lombok (1.18.34): Utilizado masivamente para mantener el código limpio y reducir getters, setters, y constructores.

Observabilidad​

  • Micrometer y Actuator: Exponen endpoints para monitorear la salud de la aplicación (Liveness/Readiness probes) e integración con métricas de Prometheus.
  • Auditoría Interna: Se incluye la librería back-java-lib-common-telemetry (alpura.auditory.version 2.0) para registro de telemetría y auditoría de eventos de dominio.