Eu tenho uma hierarquia de classes java que é formada por uma classe abstrata e N extensões dela. Na classe abstrata, eu tenho um método anotado com uma anotação @Remove. Embora não possamos obter exceções ou falhas com rapidez, se essa anotação for removida, podemos obter exceções de memória insuficiente, portanto, gostaria de ter certeza de que notamos o mais rápido possível se essa anotação desaparecer em alguma refatoração.
Estou tentando criar GUTS (bons testes de unidade), então pensei em documentar esse "requisito técnico" nos meus testes, com um caso de teste que o declare.
Mas isso não é um recurso, é um detalhe de implementação e não está vinculado ao comportamento do método (o método pode estar vazio, mas deve existir e deve ser anotado).
Tudo bem criar um teste para isso ou existe outra maneira de verificar a existência desta anotação?