У мене є ієрархія класів java, яка формується абстрактним класом та N розширеннями. В абстрактному класі у мене є метод, який позначається анотацією @Remove. Хоча ми не отримаємо жодних винятків того, що не вийде з ладу, якщо цю анотацію буде видалено, ми можемо вийти з винятку з пам'яті, тому я хотів би бути впевнений, що ми помічаємо якомога швидше, якщо ця анотація зникне під час рефакторингу.
Я намагаюся створити GUTS (хороші одиничні тести), тому я подумав, що можу документувати цю "технічну вимогу" у своїх тестах, із тестовим випадком, який це констатує.
Але це не особливість, це як деталь реалізації, і вона не пов'язана з поведінкою методу (метод може бути порожнім, але він повинен існувати і повинен бути анотований).
Чи добре це створити тест для цього чи є якийсь інший спосіб перевірити існування цієї анотації?