Page History
...
Yder indlæserens unittest-setup er specielt på to punkter, i det der benyttes mocks for at kunne teste Camel, samt at der benyttes TestContainers, således at unittests kan ramme en rigtig lokalt kørende mariadb database og SFTP server kørende i docker (https://www.testcontainers.org).
...
Pr. 19. november 2020 er coverage 84%:
Integrationstest
En stor del af de automatiserede tests udfører integrationstest da de verificerer indlæsningen af en fil og det resultat der kommer ud af det.
For at kunne teste yderindlæseren sammen med dens aftager, SKRS er der lavet Til yder indlæseren foreslås det, at der laves specielle automatiserede tests, som kan køres som integrationstests.
...
Tests til integrationstests markeres er markeret i koden med en custom testkategori og projektet sættes er sat op så disse kan køres ved at køre (mvn test -Pintegrationtest).
Disse tests vil så kræve kræver at indlæseren samt de korrekte afhængigheder allerede kører, hvilket typisk laves via docker-compose. For yder indlæseren er compose/test/docker-compose.yml lavet således, at denne starter en yder indlæser, database samt SKRS i en opsætning, som kan testes via integrationstestene. Så man kan starte denne docker-compose fil lokalt (docker-compose up) og så ved siden af køre integrationstestene, som vil lægge en fil op, vente på at den bliver indlæst, og herefter se efter i både database samt SKRS om indlæsningerne er gået godt.
...
