Indhold
Introduktion
Formål
Formålet med dette dokument er at beskrive de tests, som er udviklet og afviklet forud for release af IDSAS.
Følgende typer af test indgår i udviklingsarbejdet:
Unittests: Unittests tester, at de individuelle/isolerede enheder (klasser) i kildekoden virker som de skal.
Integrationstest: Integrationstests afvikles op imod en kørende IDSAS service til verifikation af funktion og deployment. Herved verificeres det, at de individuelle enheder kan integreres og arbejde sammen i en kørende service.
Læsevejledning
Dokumentet henvender sig til udviklere og testere.
Læseren forventes at have kendskab til Java software udvikling, herunder unittesting ved anvendelse af JUnit og Maven.
UnitTests
Der findes UnitTests af centrale enheder (klasser) i IDSAS.
Testene er implementeret vha JUnit og kan eksekveres af Mavens standard testplugin SureFire.
Testene udføres som en integreret del af byg af komponenten.
Integrationstests
Integrationstestene for IDSAS er implementeret vha Cucumber og JUnit i modulet idsas-integration-tests, og er beregnet til afvikling mod en kørende udgave af IDSAS.
Afvikling af Integrationstests aktiveres via Maven med følgende kommando:
mvn verify -pl idsas-integration-tests -Pintegration-test
Dette vil afvikle integrationstestene mod en lokalt kørende IDSAS.
Testene kan også afvilkes mod test miljøerne ved at sætte argumentet environment. F.eks.
mvn verify -pl idsas-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 de to IDSAS endpoints sættes manuelt med maven property idsas.service.endpoint og idsas.service-lookup.endpoint
mvn verify -pl idsas-integration-tests -Pintegration-test -Didsas.service.endpoint=http://en-anden-url:8080/idsas \ -Didsas.service-lookup.endpoint=http://en-tredje-url:8080/idsas-lookup
Hvis man ønsker at køre integrationstesten lokalt mod docker-compose setup, skal denne først startes. Se Guide til udviklere - Afvikling