Primero, creamos el proyecto de Maven con los siguientes parámetros
Grupo (groupId): edu.eci.cvds
Artefacto (artifactId): ClasesEquivalencia
Paquete (package): edu.eci.cvds.tdd
archetypeArtifactId: maven-archetype-quickstart
Usando el comando
mvn -B archetype:generate -DgroupId=edu.eci.cvds -DartifactId=ClasesEquivalencia -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -Dpackage=edu.eci.cvds.tdd
Agreamos JUnit a nuestro proyecto, actualizando el README con la siguiente información
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
Compilamos el programa usando
mvn package
Y probamos los tests utilizando
mvn test
Maven funciona en "Lifecycles". Un ciclo lineal dónde cada etapa se ejecuta una depués de la otra.
Un lifecycle ejecutará cada etapa previa a la suya propia. Por ejemplo si tenemos
etapa 1 -> etapa 2 -> etapa 3
Entonces ejecutar la etapa 3 causará la ejecución de las etapas 1 y 2 en ese orden.
- mvn test: Se ejecuta antes de package. Avanza lo suficiente en el lifecycle para ejecutar las pruebas unitarias.
- mvn package: Se ejecuta después de test. Por eso, también ejecuta mvn test.