Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Navitabs
rootStamdatamodul (SDM)
firsttabRegisterudtrækservices (SDM)
includeroottrue


Overblik

Dette dokument beskriver en testvejledning for Organdonorregister-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 test1 med følgende kommando:

mvn verify -Ptest1

Der er følgende profiler, som også desuden kan ses i pom-filen:

NavnBeskrivelse
developmentUnder denne profil bliver den testede service startet i en indlejret Undertow servlet-container, som der testes mod. Denne profil er aktiv som default, og bruges altså, hvis man ikke specifikt angiver en anden profil.
localUnder denne profil startes ingen Undertow-container, i stedet forventes den testede service at køre på localhost. Formålet med dette er at kunne teste mod et lokalt docker-compose setup.
test1Som 'local', men mod test1.
test2Som 'local', men mod test2.

Bemærk: I skrivende stund er det kun development-profilen der virker, da testklasserne selv opretter testdata i en lokalt kørende database. Der udestår et arbejde med at adskille oprettelsen af testdata fra udførsel af tests.

Bemærk at dette kræver, at projektet er fuldt bygget, for at lokale dependencies er på plads.


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.

...