J'ai une hiérarchie de classe java qui est formée par une classe abstraite et N extensions de celle-ci. Dans la classe abstraite, j'ai une méthode qui est annotée avec une annotation @Remove. Bien que nous n'obtenions aucune exception de ne pas échouer rapidement si cette annotation est supprimée, nous pouvons obtenir des exceptions de mémoire, donc je voudrais être sûr que nous remarquons aussi vite que possible si cette annotation disparaît dans certains refactoring.
J'essaie de créer des GUTS (bons tests unitaires), donc j'ai pensé pouvoir documenter cette "exigence technique" dans mes tests, avec un cas de test qui l'indique.
Mais ce n'est pas une fonctionnalité, c'est un détail d'implémentation et ce n'est pas lié au comportement de la méthode (la méthode peut être vide, mais elle doit exister et doit être annotée).
Est-il possible de créer un test pour cela ou existe-t-il un autre moyen de vérifier l'existence de cette annotation?