Page History
...
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.
TestContainers, som er et java bibliotek som tillader programmatisk instruering af docker starter op, og herved starter , anvendes til automatisk at starte en ny tom mariadb docker container op, som applikationen kan køre . Der kan herefter køres databasemigreringer mod den tomme database, og herefter benytte i alle unittestsden benyttes ved unittest.
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.
...