Page History
| Navitabs | ||||
|---|---|---|---|---|
| ||||
Indhold
| Table of Contents |
|---|
Introduktion
Formål
Formålet med dette dokument er at beskrive de tests, som er udviklet og afviklet forud for release af EMR.
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 EMR MSH Adapter 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 EMR MSH Adapter.
Testene er implementeret vha. JUnit og kan eksekveres af Mavens standard testplugin.
Testene udføres som en integreret del af byg af komponenten.
Integrationstests
Integrationstestene for EMR MSH Adapter er implementeret vha. Cucumber og JUnit i modulet msh-integration-tests, og er beregnet til afvikling mod en kørende udgave af EMR MSH Adapter.
Integrationstestene tjekker primært om bagrgundsjobs kan startes op og afvikles, uden at der gives fejl på status- og alarm-siderne. Mere specifik forretningslogik testes igennem unit-testene.
Afvikling af Integrationstests aktiveres via Maven med følgende kommando:
| Code Block |
|---|
mvn verify -pl msh_integration_tests -Pintegration-test |
Dette vil afvikle integrationstestene mod en lokalt kørende EMR MSH Adapter.
TODO: Vi mangler pt. deployment på test1 og test2, og kan derfor ikke beskrive afvikling af integrationstests mod disse.
Test Suite
Som en del af EMR MSH Adapter, leveres også en test suite som kan bruges til at verificere en installation med mindst to instanser af Domibus. Denne test vil udelukkende teste de to domibus-instanser og involverer derfor ikke andre services, heller ikke EMR MSH Adapter.
Test suiten findes under:
msh_integration_tests/src/test/resources/features/testsuiteTest suiten kan afvikles direkte fra IntelliJ via cucumber-plugin eller med følgende kommando:
| Code Block |
|---|
mvn -pl msh_integration_tests -Dtest=RunTestSuite test |
De to instanser skal være konfigureret:
msh_integration_tests/src/test/resources/local.properties