Skip to content

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.ts die 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