Este repositorio contiene pruebas unitarias para la clase Calculadora escritas en JUnit 5, incluyendo técnicas avanzadas como Hamcrest, Assumptions, pruebas parametrizadas y cobertura de código con JaCoCo.
- src/main/java/Calculadora.java
- src/test/java/CalculadoraTest.java
- Java 17+
- JUnit 5
- Hamcrest Matchers
- JaCoCo (Java Code Coverage)
- Maven
Se utiliza JaCoCo para medir qué partes del código están cubiertas por los tests.
Configuración mínima del plugin:
- Plugin: jacoco-maven-plugin
- Versión: 0.8.10
- Fases:
prepare-agentyverify
Para generar el reporte:
- Ejecuta
mvn clean verify - El reporte se encuentra en
target/site/jacoco/index.html
assertEqualspara validación directaassertTruepara verificaciones booleanasAssumptionspara condiciones simuladasHamcrestpara expresividad en comparacionesParameterizedTestcon múltiples datos de entrada- Pruebas de excepción, como división por cero
Desde la terminal, ejecuta: mvn clean test
- Validar operaciones: suma, resta, multiplicación, división
- Simular condiciones externas
- Asegurar cobertura contra errores
- Medir cobertura total
- Identificar métodos no testeados
- Objetivo: 90%+
- Métodos cubiertos: sumar, restar, dividir, multiplicar, esPar
- Casos negativos: división por cero, números impares
Proyecto desarrollado por Mauricio, con enfoque en claridad semántica, buenas prácticas de testing y organización modular.