Java 17 a introduit une petite pépite : l’interface RandomGenerator.
Pourquoi c’est utile ? Parce qu’en test, l’aléatoire est notre pire ennemi. Impossible d’écrire des assertions fiables si les valeurs changent à chaque exécution.
Avec RandomGenerator, on peut injecter un générateur prévisible pour reprendre le contrôle sur nos tests.
Pour aller plus loin, voici la documentation officielle : https://lnkd.in/eDvpyEda
tests qui ne servent à rien :
– Tester un TokenService qui appelle juste UUID.randomUUID().
Les tests qui protegent le code métier des regressions :
– Vérifier que ton service métier génère un lien de confirmation valide avec un token dedans.
– Vérifier que ce lien est bien envoyé.
On ne teste pas une lib standard.
On teste la logique métier et ce qui sort vraiment du système.