| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
| d5:a02 [2025/09/24 18:28] – [Evolution du contexte : nouveaux tests unitaires] dthevenot | d5:a02 [2025/10/03 11:40] (Version actuelle) – [Evolution du contexte : nouveaux tests unitaires] dthevenot |
|---|
| * récupérer le projet sur gitea | * récupérer le projet sur gitea |
| <bootnote warning>Dans Netbeans : | <bootnote warning>Dans Netbeans : |
| - cloner le dépôt (https://delphine.thevenot@gitea.lyc-lecastel.fr/delphine.thevenot/2026TestsBibliotheque.git), | - cloner la branche **developpement** du dépôt (https://delphine.thevenot@gitea.lyc-lecastel.fr/delphine.thevenot/2026TestsBibliotheque.git), |
| - créer votre branche -votre prénom- et **ne travailler que sur votre branche** | - créer votre branche -votre prénom- et **ne travailler que sur votre branche** |
| - commiter avec un commentaire précis sur votre branche uniquement | - commiter avec un commentaire précis et pusher sur votre branche personnelle uniquement |
| </bootnote> | </bootnote> |
| |
| Chaque étudiant va implémenter une nouvelle règle de validation : | Chaque étudiant va implémenter une nouvelle règle de validation : |
| - (//Emile//)-ISBN : doit avoir 13 chiffres (pas de lettres, pas de caractères spéciaux), exemple invalide : "1234ABCD567". | - (//Emile//)-ISBN : doit avoir 13 chiffres (pas de lettres, pas de caractères spéciaux), exemple invalide : "1234ABCD567". |
| - (//Salomé//)-Titre : ne doit pas contenir <script> (risque XSS). | - (//Salomé//)-Titre : ne doit pas contenir <script> (chevron) (risque XSS). |
| - (//Medhi//)-Auteur : non vide, pas de caractères spéciaux suspects, de chiffres. | - (//Medhi//)-Auteur : non vide, pas de caractères spéciaux suspects, de chiffres, espaces autorisés (nom prénom), - autorisé (noms composés) |
| - (//Morgann//)-Longueur maximale du titre (ex. 200 caractères - l'objectif cybersécurité étant d'éviter surcharge et attaques par dépassement de mémoire (DoS)). | - (//Morgann//)-Longueur maximale du titre (ex. 200 caractères - l'objectif cybersécurité étant d'éviter surcharge et attaques par dépassement de mémoire (DoS)). |
| - (//Steve//)-Le titre doit être non vide et contenir au moins 2 caractères alphabétiques (Objectif : éviter les titres vides, réduits à un seul caractère, ou remplis uniquement de chiffres/symboles) | - (//Steve//)-Le titre doit être non vide et contenir au moins 2 caractères alphabétiques (Objectif : éviter les titres vides, réduits à un seul caractère, ou remplis uniquement de chiffres/symboles) |
| | |
| **Consignes** : Pour chaque règle : | **Consignes** : Pour chaque règle : |
| - Compléter la méthode prévue dans la classe de contrôle LivreTest | - Compléter la méthode prévue dans la classe de contrôle LivreValide |
| - Compléter chaque méthode correspondante dans la classe LivreValideTest avec ses tests unitaire JUnit. | - Créer la méthode correspondante dans la classe LivreValideTest avec ses tests unitaire JUnit. |
| |
| |
| ===== ===== | ===== ===== |
| |