Test: User für alle Service Methoden
Beschreibung:
Die Tests sollen sicherstellen, dass die Funktionen createUser, updateUser, getUser und deleteUser korrekt arbeiten.
Aufgaben
- in
/tests/UserModelTest.test.tsdie Tests anlegen - Testfälle für
createUser:- Erfolgreiche Erstellung eines Users
- Fehler bei doppelter Email
- Testfälle für
updateUser:- Attribute werden korrekt aktualisiert
- Fehler bei ungültiger User-ID
- Testfälle für
getUser:- User wird korrekt zurückgegeben
- Fehler bei nicht existierendem User
- Testfälle für
deleteUser:- User wird erfolgreich gelöscht
- Fehler bei nicht existierendem User
- Setup und Teardown mit mongodb-memory-server
Akzeptanzkriterien
- Tests laufen fehlerfrei mit
npm test - Fehlerfälle werden korrekt abgefangen
- Datenbank wird nach jedem Test zurückgesetzt (Isolation)
- Jest-Testdatei ist TypeScript-kompatibel und sauber strukturiert
Edited by lahe8230