refactor(backend): Paketwurzel de.werkbaum, Tests auf RestTestClient
Das Backend-Geruest kam unter der Platzhalter-Wurzel com.example.editor herein und widersprach backend/CLAUDE.md. Umgezogen nach de.werkbaum: 17 Kotlin-Dateien, Gradle-group, apiPackage/modelPackage der OpenAPI-Generierung, die jacoco-Ausschluesse und das Cucumber-glue-Paket. Jetzt war es billig, mit jeder Woche Entwicklung waere es teurer geworden. Die BDD-Tests nutzen jetzt RestTestClient statt TestRestTemplate, das in Spring Boot 4 als Auslaufmodell gilt. Weil Cucumber Senden und Pruefen trennt, wird die fluent API nicht fuer Zusicherungen genutzt, sondern ueber returnResult das Ergebnis festgehalten. Nachgemessen: 22 Tests gruen, check inklusive Coverage-Verifikation besteht, 91,7 % Zeilenabdeckung, generierter Code weiterhin ausgeschlossen. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
7684872a42
commit
f3afc8dfa8
+1
-1
@@ -25,7 +25,7 @@ Verschlüsselung.
|
||||
|
||||
1. Vertrag ändern: `src/main/resources/openapi/api.yaml`
|
||||
2. `./gradlew openApiGenerate` → erzeugt `DocumentsApi` (Interface) und Modelle
|
||||
nach `build/generated/openapi` (Pakete `com.example.editor.generated.*`)
|
||||
nach `build/generated/openapi` (Pakete `de.werkbaum.generated.*`)
|
||||
3. `DocumentsController` implementiert das Interface mit
|
||||
`skipDefaultInterface=true`: Weicht die Implementierung vom Vertrag ab,
|
||||
**bricht der Build** – Spezifikation und Code können nicht auseinanderlaufen.
|
||||
|
||||
Reference in New Issue
Block a user