Overblik
Dette dokument beskriver en testvejledning for Stamdata-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
Inden integrationstest afvikles, skal projektet bygges. Dette gøres med følgende kommando:
mvn clean install -DskipTests=true
Stamdatamodulets integrationstests kan afvikles mod forskellige miljøer. Miljøerne er konfigureret i profiler, således at man f.eks. kan teste mod det lokale docker setup med følgende kommando:
mvn verify -pl nsp/integrationtest -Pintegration-test -Plocal
Der er følgende profiler, som desuden kan ses i pom-filen:
Navn | Beskrivelse |
---|---|
local | Under denne profil forventes den testede service at køre på localhost. Formålet med dette er at kunne teste mod et lokalt docker-compose setup, hvilket forventes at være startet op. |
test1 | Denne profil kører om test1 |
test2 | Denne profil kører mod test2 |
Hvis man ønsker at køre integrationstests lokalt, 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.