Aquest exercici consisteix a implementar les proves unitàries de la classe PasswordStrengthChecker
utilitzant diferents branques de Git.
PasswordStrengthChecker: comprovació d'una contrasenya segura¶
ud4.methods
La classe PasswordStrengthChecker proporciona el mètode estàtic isPasswordStrong(password),
que indica si una contrasenya és forta segons els criteris següents:
La longitud mínima de la contrasenya és de 8 caràcters.
Conté majúscules, minúscules i símbols.
El mètode retorna un valor de l'enumeració PasswordStrength:
INVALID: la contrasenya no compleix els requisits de longitud.
WEAK: la contrasenya només conté caràcters d'un tipus.
MEDIUM: la contrasenya combina caràcters de dos tipus diferents.
STRONG: la contrasenya combina tots els tipus de caràcters.
Les proves s'implementaran de manera independent en diferents branques de Git.
Després, tots els canvis s'incorporaran a la branca principal mantenint una història lineal.
No esborres les branques remotes després d'integrar-les.
En un projecte real, sí que s'esborrarien per mantindre una història neta.
No obstant això, vull revisar que has creat les branques correctament.
Per fer aquesta tasca, segueix els passos següents:
Crea la branca p2/backup des de main, per poder tornar enrere si cal.
Crea la branca p2/source-code des de main i fes-hi un commit per afegir el fitxer
PasswordStrengthChecker i el fitxer de proves PasswordStrengthCheckerTest.
Incorpora els canvis de p2/source-code a main mitjançant una fusió directa (fast-forward).
Crea les branques p2/test-invalid, p2/test-weak, p2/test-medium i p2/test-strong.
Implementa en cada branca les proves unitàries corresponents.
Una vegada acabades totes les branques, publica-les en el repositori remot.
Incorpora les branques a mainmantenint una història lineal.
No tornes a publicar cada branca en el repositori remot.