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.
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.
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.
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:
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.
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 kan ses under:
msh_integration_tests/src/test/resources/features/testsuite
Test suiten kan afvikles direkte fra IntelliJ via cucumber-plugin eller med følgende kommando:
mvn -pl msh_integration_tests -Dtest=RunTestSuite test |