Overblik
Dette dokument beskriver en testvejledning for Fravalg af Genoplivning Ved Hjertestop Register-servicen. Det forudsættes at projektet er bygget og installeret, og med denne vejledning kan man således afvikle integrationstests og derved kontrollere robustheden.
Integrationstests
Integrationstestene for FGVHR er implementeret vha Cucumber og JUnit i modulet fgvhr-integrationtest, og er beregnet til afvikling mod en kørende udgave af FGVHR.
Inden integrationstest afvikles, skal projektet bygges. Dette gøres med følgende kommando:
mvn clean install -DskipTests=true
Afvikling af Integrationstests aktiveres via Maven med følgende kommando:
mvn verify -pl fgvhr_integration_tests -Pintegration-test
Dette vil afvikle integrationstestene mod en lokalt kørende FGVHR.
Testene kan også afvilkes mod test miljøerne ved at sætte argumentet environment. F.eks.
mvn verify -pl fgvhr_integration_tests -Pintegration-test -Denvironment=test1
Der er følgende muligheder for test miljøer:
Miljø | Beskrivelse |
---|---|
local | Testen køres mod et lokalt docker-compose setup (denne vælges automatisk hvis environment argumentet ikke sættes). |
test1 | Testen køres mod service der er deployet på test1. |
test2 | Testen køres mod service der er deployet på test2. |
Alternativt kan FGVHR endpointet sættes manuelt med maven property fgvhr.service.endpoint
mvn verify -pl fgvhr_integration_tests -Pintegration-test -Dfgvhr.service.endpoint=http://en-anden-url:8080/fgvhr
Hvis man ønsker at køre integrationstesten lokalt mod docker-compose setup, så kan man 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.
Unittests
Vejledning til afvikling af unit-tests er beskrevet i udviklerguiden.