Indledning
Dette dokument beskriver en testvejledning for Lpr3indlæseren. Det forudsættes at projektet er bygget og installeret, og med denne vejledning kan man således afvikle integrations- og performancetests og derved kontrollere robustheden.
Integrationstests
Der findes to integrationstests og kan kun afvikles ved at starte et lokalt udviklingmiljø op med kommandoen:
docker-compose -f compose/development/docker-compose.yml up -- build
Bemærk: Det kan tage op mod et minut før containeren er klar. De nødvendige databaser bliver oprettet automatisk. Bemærk at projektet skal bygges før ovenstående kommando fungerer, dette gøres med følgende kommando, ligeledes fra projektroden:
mvn clean install -DskipTests=true
Den første integrationstest består af en række scenarier der tester de forskellige dele af servicen:
mvn verify -Pintegrationtest
Den anden integrationstest indeholder kun een test og den tester indlæsning af en stor fil:
mvn verify -Pperformance-integrationtest
Indlæsningfilen genereres i forbindelse med testen.
Unit-tests
Vejledning til afvikling af unit-tests er beskrevet i installationsvejledningen.
Codecoverage
Efter afvikling af unit-tests genereres en testrapport med Maven-plugin’et JaCoCo. Rapporten kan ses ved at åbne følgende fil i en browser target/site/jacoco/index.html.
Rapporten dækker selve lpr3indlæseren. Codecoverage er minimum 79%. Der henvises til JaCoCo testrapporten for yderligere information vedr. coverage. Bemærk at JaCoCo ikke kan verificere linjer, der kaster exceptions, og at sådanne linjer altid vil stå som missed.