Erstellen von Testsuiten
Wir haben die Validierungsfunktionen validateUsername
und validatePassword
verbessert, indem wir die folgenden Regeln für den Benutzernamen und das Passwort hinzugefügt haben:
- Der Benutzername sollte zwischen 3 und 20 Zeichen lang sein und darf nur alphanumerische Zeichen enthalten.
- Das Passwort sollte mindestens 8 Zeichen lang sein und eine Kombination aus Klein- und Großbuchstaben sowie mindestens eine Zahl oder ein Symbol enthalten;
Ihre Aufgabe ist es:
- Organisieren Sie die im
validation.js
Testskript vorhandenen Testfälle in geeignete Describe-Blöcke. - Schreiben Sie Testfälle, um den Code in
auth.js
zu testen. Stellen Sie sicher, dass Sie die Testfälle in geeignetedescribe
Blöcke einschließen;
Folgende Testfälle müssen Sie in der Datei __test__/auth.js
schreiben:
Test ID: 1
- Titel: Ein gültiges Passwort hashen;
- Voraussetzung: Die Funktion hashPassword ist verfügbar;
- Testschritte:
- Übergeben Sie den String 'examplePassword123' an die Funktion hashPassword;
- Erwartetes Ergebnis: Die Funktion sollte einen String zurückgeben, der sich vom Eingabepasswort unterscheidet;
Test ID: 2
- Titel: Ein leeres Passwort hashen;
- Voraussetzung: Die Funktion hashPassword ist verfügbar;
- Testschritte:
- Einen leeren String '' an die Funktion hashPassword übergeben;
- Erwartetes Ergebnis: Die Funktion sollte einen nicht-leeren String zurückgeben;
Test ID: 3
- Titel: Ein gültiges Passwort mit seinem korrekten Hash vergleichen;
- Voraussetzung: Die Funktionen comparePassword und hashPassword sind verfügbar;
- Testschritte:
- Den String 'examplePassword123' mit der Funktion hashPassword hashen;
- Das ursprüngliche Passwort 'examplePassword123' und den generierten Hash an die Funktion comparePassword übergeben;
- Erwartetes Ergebnis: Die Funktion sollte true zurückgeben, was anzeigt, dass das Passwort mit dem Hash übereinstimmt;
Test ID: 4
- Titel: Ein gültiges Passwort mit einem inkorrekten Hash vergleichen;
- Voraussetzung: Die Funktionen comparePassword und hashPassword sind verfügbar;
- Testschritte:
- Den String 'examplePassword123' mit der Funktion hashPassword hashen;
- Ein anderes Passwort 'wrongPassword456' und den generierten Hash an die Funktion comparePassword übergeben;
- Erwartetes Ergebnis: Die Funktion sollte false zurückgeben, was anzeigt, dass das Passwort nicht mit dem Hash übereinstimmt;
Danke für Ihr Feedback!