Mam hierarchię klas Java, która jest utworzona przez klasę Abstract i jej rozszerzenia N. W klasie abstrakcyjnej mam metodę, która jest opatrzona adnotacją @Remove. Chociaż nie otrzymamy żadnych wyjątków, że szybko się nie powiedzie, jeśli ta adnotacja zostanie usunięta, możemy wyjść z wyjątków pamięci, więc chciałbym mieć pewność, że zauważymy tak szybko, jak to możliwe, jeśli adnotacja zniknie w trakcie refaktoryzacji.
Próbuję stworzyć GUTS (dobre testy jednostkowe), więc pomyślałem, że mogę udokumentować ten „wymóg techniczny” w moich testach, z przypadkiem testowym, który to stwierdza.
Ale to nie jest cecha, jest to szczegół implementacyjny i nie jest związane z zachowaniem metody (metoda może być pusta, ale musi istnieć i musi być opatrzona adnotacjami).
Czy można w tym celu utworzyć test, czy też istnieje inny sposób sprawdzenia istnienia tej adnotacji?