Ho una gerarchia di classi Java che sono formate da una classe astratta e da N estensioni. Nella classe astratta ho un metodo che è annotato con un'annotazione @Remove. Anche se non avremo eccezioni di non falliremo velocemente se questa annotazione viene rimossa, potremmo uscire di eccezioni di memoria, quindi vorrei essere sicuro che noteremo il più velocemente 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 caso di test che lo afferma.
Ma questa non è una funzionalità, è un dettaglio di implementazione e non è collegata al comportamento del metodo (il metodo potrebbe essere vuoto, ma deve esistere e deve essere annotato).
Va bene creare un test per questo o c'è un altro modo per verificare l'esistenza di questa annotazione?