У меня есть иерархия классов Java, которые образованы абстрактным классом и его N-расширениями. В абстрактном классе у меня есть метод, который аннотируется аннотацией @Remove. Несмотря на то, что мы не получим никаких исключений, мы не получим быстрый отказ, если эта аннотация будет удалена, мы можем получить исключения из памяти, поэтому я хотел бы быть уверен, что мы заметим как можно быстрее, если эта аннотация исчезнет при некотором рефакторинге.
Я пытаюсь создать GUTS (хорошие модульные тесты), поэтому я подумал, что смогу задокументировать это «техническое требование» в своих тестах с помощью контрольного примера, в котором оно указано.
Но это не особенность, это как деталь реализации, и она не связана с поведением метода (метод может быть пустым, но он должен существовать и должен быть аннотирован).
Можно ли создать тест для этого или есть какой-то другой способ проверить наличие этой аннотации?