Tengo una jerarquía de clases Java formada por una clase abstracta y N extensiones de la misma. En la clase abstracta tengo un método que está anotado con una anotación @Remove. Si bien no obtendremos ninguna excepción de no fallará rápidamente si se elimina esta anotación, es posible que salgamos de las excepciones de memoria, por lo que me gustaría estar seguro de que notaremos lo más rápido posible si esta anotación desaparece en alguna refactorización.
Estoy tratando de crear GUTS (buenas pruebas unitarias), así que pensé que podría documentar este "requisito técnico" en mis pruebas, con un caso de prueba que lo indique.
Pero esta no es una característica, es un detalle de implementación y no está vinculada al comportamiento del método (el método podría estar vacío, pero tiene que existir y debe ser anotado).
¿Está bien crear una prueba para eso o hay alguna otra forma de verificar la existencia de esta anotación?