Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Dette dokument beskriver en testvejledning for OrgandonorregisterStamdata-servicen. Det forudsættes at projektet er bygget og installeret, og med denne vejledning kan man således afvikle integrationstests og derved kontrollere robustheden.

...

Stamdatamodulets integrationstests kan afvikles mod forskellige miljøer. Miljøerne er konfigureret i profiler, således at man f.eks. kan teste mod test1 det lokale docker setup med følgende kommando:

mvn verify -Ptest1pl nsp/integrationtest -Pintegration-test -Plocal

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

Under 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.
NavnBeskrivelsedevelopment
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, hvilket forventes at være startet op.
test1Som 'local', men mod test1.Denne profil kører om 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.

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.

...