Bonjour à tous,
Je suis nouveau sur le forum, je débute en Java
J'utilise Java 20 avec Maven depuis Eclipse IDE 2023-06
J'utilise Spring 6.0.11
Vous trouverez mon fichier pom.xml ainsi que mes différentes classes en PJ
Au départ, j'avais plusieurs classes d'Exceptions et dans mon Service, j'avais mis en place le code nécessaire pour lancer chaque exception selon les différents cas
Ca fonctionnait bien
Mon souhait désormais serait de me passer de ces classes d'Exception et d'utiliser les annotations à la place
J'ai donc supprimé mes Exception et enlever le code spécifique de mon service
J'ai ensuite ajouté les annotation nécessaires sur mon modèle Utilisateur :
@NotBlank(message = "Le nom d'utilisateur doit-être renseigné")
@Size(min = 3, max = 50, message = "Le nom d'utilisateur doit contenir entre {min} et {max} caractères")
Et j'ai modifié mon Test unitaire
Seulement maintenant, pour mes "test de failure", par exemple testCreerUtilisateurLimiteTailleNomUtilisateur :
L'Exception ConstraintViolationException est bien levée mais un getMessage() dessus me renvoie null au lieu de "Le nom d'utilisateur doit contenir entre {min} et {max} caractères"
J'ai essayé de rechercher sur le net et aussi avec ChatGPT, mais je n'arrive as à trouver l'origine du problème
Si c'est nécessaire, je pourrait toutefois retourner à mon ancienne méthode avec des exception levée "manuellement" dans mon service mais je trouverais ça dommage de ne pas utiliser les fonctions d'annotations existantes
En vous remerciant par avance
Un jeune débutant en Java
Partager