Page History
...
Det overordnede setup er beskrevet i NSP Continuous Integration & Delivery, og det er herved muligt at starte en specifik CprIndlæser med lokalt kørende database samt stamdatakopiregisterservice (SKRS); således at hele flowet kan afprøves lokalt.
Unittest
Der anvendes unittests i CprIndlæseren ved brug af JUnit.
...
Hvis ikke der benyttes mocks til Camel kan man være nødsaget til at indsætte waits, hvilket gør testeksekveringen langsommere, samt kan være afhængig af eksekveringsmaskinens computerkraft.
Unittests med en kørende MariaDb
I det CprIndlæseren selv migrerer databaseskemaet (via Flyway), samt i overensstemmelse med NSP husregler ikke benytter ORM som Hibernate, er det blevet godkendt at unittests selv starter en mariadb database via docker, og tester ved brug af den.
...
For eksempel se https://svn.nspop.dk/svn/importers/cprindlaeser/trunk/src/test/java/dk/nsp/indlaeser/cpr/BaseTest.java klassen i CprIndlæser-projektet.
Unittests med en kørende Kafkaserver
Testcontainers anvendes til at starte en Kafkaserver og tilhørende ZooKeeper op. Med en kørende Kafkaserver, er det muligt at teste configurationen af Camel-Kafka og dermed, at events bliver routet gennem Kafka som forventet.
Codecoverage
Efter afvikling af unit-tests genereres en testrapport med Maven-plugin’et JaCoCo. Rapporten kan ses ved at åbne følgende fil i en browser target/site/jacoco/index.html.
...