2015-12-01 3 views
0

Класса, имеющегоКак проверить аннотации в Java с помощью JUnit

@Info(name = "ABC", version = "1.1.1") 
public class Test implements TestPlugin{ 
} 

Где @Info является @interface аннотации

Я хочу написать тест JUnit случая проверить свое имя @info и версию, что я Прошло.

+1

Вы хотите проверить, что то, что вы жестко это правильно? Что вы пробовали? – Tunaki

ответ

2

Вы можете использовать отражение для этого:

Annotation annotation = Test.class.getAnnotation(Info.class); 

     if(annotation instanceof Info){ 
      Info info = (Info) annotation; 

      assertEquals("ABC", info.name()); 
      assertEquals("1.1.1", info.version()); 
     } else { 
      fail("Did not find annotation"); 
     }