Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

I praksis kan alle tests køre op imod docker-compose-setuppet under development, da denne indeholder både Kafka og database-udgaven af "idsas-registration". Kafka-udgaven af "registration" kører på port 8081 og database-udgaven kører på port 8080. Det er også afspejlet i properties-filerne under "resources".

Bemærk, at der er ikke nogen af integrationstestene, der direkte går ind og tjekker, om en sløring rent faktisk oprettes, da kafka-udgaven jo opretter dem asynkront. Derudover kan en sløring også have været oprettet af en tidligere kørt test, og testene antager intet om databasens tilstand ved kørsel.

Integrationstestene tjekker primært om kaldene går igennem, eller giver fejl, alt efter hvad forventningen er i den givne situation. Mere specifik forretningslogik testes igennem unit-testene.

For at køre en bestemt pakke af tests, kan man gøre det manuelt igennem IntelliJ ved at køre selve glue-klasse, fx "src/test/java/dk/nsp/idsas/test/_20240124_legacy/IdsasIT.java". Hver glue-klasse har annotering annoteringer der udpeger den relevante cucumber-specifikation, og property-filerne deles på tværs af alle klasserne.

...