Bonjour à tous,
J'aimerais réaliser un test unitaire pour valider l'ensemble de mes enums dans mon programme afin d'éviter qu'à l'intérieur d'une même enum, la même valeur apparaisse 2 fois.
Certaines de mes enum sont numérotés manuellement et pour éviter toute erreur de développeur, il serait intéressant de les tester dans un test unitaire.
La méthode simple et de créer un switch statement avec toutes les valeurs de chaque enum, si la valeur apparait 2 fois dans le switch, mon test unitaire aura une erreur à la compilation.
Le soucis c'est que je ne veux pas à avoir à mettre à jour mon test unitaire à chaque fois que je rajoute une valeur à une de mes enums. Il serait donc bien de pouvoir automatiser la même routine où il suffirait de passer l'enum et le test serait fait pour toutes les valeurs contenues.
Je me rappel avoir vu une technique sur internet pour le faire mais impossible de retrouver...
Merci pour votre aide si vous avez une idée !
Partager