Fachliche Verzweigungen
Alle sechs Monster-Workflows, ACL, Domain, Batch, Router, Comparison, Adapter und Outbox Lifecycle.
Die Teststrategie trennt schnelle Unit Tests, Datenbank-Integration, Characterization, Acceptance und optionale Plattformtests. Das Coverage-Ziel ist in Legacy und moderner Runtime als Maven-Verify-Gate verankert.
Alle sechs Monster-Workflows, ACL, Domain, Batch, Router, Comparison, Adapter und Outbox Lifecycle.
Autoritatives Legacy-Schema mit H2 sowie moderne JPA-/Outbox-Persistenz.
Reviewbare Snapshots und Schema-Verträge.
| Ebene | Beispiele | Zweck |
|---|---|---|
| Unit | *MonsterBeanTest, DomainModelTest, OutboxPublisherTest | Regeln, Branches, Fehler und Interaktionen |
| Integration | LegacySchemaIT, OrderPersistenceIT | SQL, Tabellen, Repository und Claim Query |
| Characterization | GoldenMasterCharacterizationTest | Beobachtetes Legacy-Verhalten einfrieren |
| Acceptance | LegacyOrderAcceptanceTest, OrderApiAcceptanceTest | Business Key, Status und exakte Cent-Beträge |
| Deployment | Compose Healthchecks, K8s/OpenShift Probes | Lauffähigkeit und Betriebsfähigkeit |
./mvnw clean verify -Pall-testsJaCoCo prüft mindestens 0,80 Line Coverage. Entities und reine Transport-DTOs sind im Legacy-Modul ausgeschlossen; die geschäftliche und technische Logik bleibt im Gate. Ein fehlgeschlagenes Gate beendet verify mit Fehler.
Eine Projektprüfung sucht explizit nach assertTrue(true), leeren Testmethoden und dem früheren Outbox-Kommentar. Der erwartete Wert ist null.