Ho una gerarchia di classi java formata da una classe Abstract e N estensioni di essa. Nella classe astratta ho un metodo annotato con un'annotazione @Remove. Anche se non otterremo eccezioni di non fallire velocemente se questa annotazione viene rimossa, potremmo ottenere delle eccezioni di memoria, quindi vorrei essere sicuro che notiamo il più rapidamente possibile se questa annotazione scompare in alcuni refactoring.
Sto cercando di creare GUTS (buoni test unitari), quindi ho pensato di poter documentare questo "requisito tecnico" nei miei test, con un test case che lo afferma.
Ma questa non è una funzionalità, è un dettaglio di implementazione e non è legata al comportamento del metodo (il metodo potrebbe essere vuoto, ma deve esistere e deve essere annotato).
È corretto creare un test per questo oppure esiste un altro modo per verificare l'esistenza di questa annotazione?