Changes
Page history
Update Go4Champion Dokumentation
authored
Jul 13, 2025
by
diak6730
Hide whitespace changes
Inline
Side-by-side
home.md
View page @
206ce91b
...
...
@@ -6,6 +6,7 @@ title: Go4Champion - Dokumentation
## Inhaltsverzeichnis
1.
[
Projektbeschreibung
](
#1-projektbeschreibung
)
...
...
@@ -489,12 +490,38 @@ Unsere App wurde in einem Playtest hinsichtlich auf Bedienung, Funktionen und De
### 7.2 Integrationstests
Framework:
**JUnit 5**
mit
**Spring Boot @SpringBootTest**
und
**MockMvc**
Unter anderem getestete Komponenten:
-
**UserController:**
Registrierung, Login, E-Mail-Verifizierung
-
**TrainingController:**
Erstellen, Abrufen, Löschen von Trainings
-
**TrainingsPlanController:**
KI-generierte Pläne erstellen, abrufen, ändern
-
**AiController:**
KI-Aufruf, Validierung und Speicherung von Antworten
**Ziel:**
Sicherstellen, dass die wichtigen REST-Endpunkte korrekt funktionieren, erwartete HTTP-Codes zurückgeben und mit der Datenbank kommunizieren.
**Mocking:**
Für Authentifizierung wurde @WithMockUser eingesetzt, um Token-basierte Schutzmechanismen zu simulieren.
**Testabdeckung:**
Erfolgsfälle (200 OK), Fehlerfälle (400, 403, 404) sowie typische Nutzerszenarien wurden abgedeckt.
### 7.3 Testreport
Unsere Tests werden automatisiert bei jedem Push in GitLab über die .gitlab-ci.yml ausgeführt.
**Testausführung:**
Maven (mvn test) führt alle Integrationstests aus
**GitLab zeigt nach jeder Pipeline:**
-
Anzahl der durchgeführten Tests
-
Anzahl der fehlgeschlagenen Tests
-
Laufzeit der Testphase
-
Logausgaben mit Fehlerdetails
Die automatisierten Reports helfen, Fehler frühzeitig zu erkennen und schnell zu beheben.
### 7.4 CI/CD Pipeline idealerweise integriert
## 8. Arbeitsprozess
...
...
...
...