The project is highly focused on ensuring code quality and reliability through a wide range of automated tests, including unit tests, integration, end-to-end and mutant testing. Use Jacoco for coverage analysis of tests. Technologies used include Spring Boot Test, JUnit 5, Mockito, AssertJ, Hamcrest, JsonPath, Jacoco and Pitest.
To start the database with Docker, run:
docker compose up -d
-
Have maven installed
-
To build and run all tests, run the command:
mvn clean verify -
Run Only Integration Tests:
mvn clean verify -Dsurefire.skip=true -
To run just the unit tests, run:
mvn clean verify -DskipITs=true -
To run mutant coverage tests, run:
mvn test-compile org.pitest:pitest-maven:mutationCoverage



