Dette dokument beskriver testvejledning for CAVE servicen. Der anvises også en metode til mere detaljeret verifikation og fejlfinding.
Projektet bygges med Maven og kræver Java 8 samt en MariaDB-installation for at kunne afvikle tests.
Dato | Ændring | Ansvarlig |
---|---|---|
18/2-2019 | Initiel version | KvalitetsIT |
Afvikling af unit tests sker i forbindelse med byg af servicen og byg er kun succesfuldt hvis alle unit tests eksekveres med succes.
Afvikling af test can også gøres med "mvn clean test".
Der dannes en rapport med test coverage. Rapoprten er en HTML rapport og findes i folderen "cave-war/target/site/jacoco-aggregate". I denne folder er der en index.html fil.
Integrationtests kan afvikles mod enten en vilkårlig server eller mod en lokalserver kørende i en docker container.
Selve integeationstesten er kodet i form af en række jUnit tests der laver kald mod den REST snitflade som servicen den udstiller.
For at afvikle integrationstests mod en lokalt kørende docker container kørees nedenstående kommando.
DOCKER_RUN=true mvn -P integration-test clean install
Ved hjælp testcontainers.org startes der en MariaDB container og en Wildfly container med CAVE applikationen. Integrationstest afvikles mod denne wildfly container.
For at afvikle integrationstests mod en vilkårlig server køres nedenstående kommandor.
mvn test -Pintegration-test -Dintegrationtestpropdir=src/test/integrationstest-localhost
-Dintegrationtestpropdir skal sættes til en folder folder under cave-war modulet og indeholde en fil der hedder test.properties. Filen skal indeholde noget i stil med nedenstående.
cave.endpoint = http://localhost:8070/cave/fhir
Efter afvikling af unittests genereres en testrapport med Maven-plugin’et JaCoCo. Rapporten kan ses ved at åbne følgende fil i en browser:
cave-war/target/site/jacoco-aggregate/index.html