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 un mètode estàtic isPasswordStrong(password)
que ens indica si la contrasenya és forta, tinguen en compte els següents criteris:
La longitud mínima de la contrassenya és 8 caràcters.
Conté majúscules, minúscules i símbols.
Retornarà un valor de l'enumerat PasswordStrength amb algun dels següents valors:
INVALID: La contrasenya no compleix els requisits de longitud.
WEAK: La contrasenya sols conté caràcters d'un sol tipus.
MEDIUM: La contrasenya combina caràcters de dos tipus diferents.
STRONG: La contrasenya combina tots els tipus de caràcters.
Utilitzarem les branques de Git per realitzar la implementació
de les proves de manera independent i després, incorporar tots els canvis
a la branca principal mantenint una història lineal.
No esborreu 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 heu creat les branques correctament.
Per realitzar aquesta tasca, heu de seguir els següents passos:
Crear la branca p2/backup des de main, per tornar enrere si fora necessari.
Crea la branca p2/source-code de de main, on has de fer 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,p2/test-strong.
En cada branca, implementa les proves unitàries corresponents.
Una vegada acabades totes les branques, publica les branques al repositori remot.
Incorpora les branques a mainmantenint una història lineal.
No tornes a publicar cada branca al repositori remot.