Update Go4Champion Dokumentation authored by diak6730's avatar diak6730
......@@ -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
......
......