Написать тест junit для интерфейсов аннотаций

#java #junit

#java #junit

Вопрос:

Я хочу написать тестовое покрытие для следующего:

 @Documented
public @interface FrameworkEntryPoint
{
    String value() default "";
}
  

есть ли способ сделать это? Если да, то как?

Комментарии:

1. Что вы хотите протестировать?

Ответ №1:

Аннотация не допускает реализаций (алгоритмов), поэтому тестировать особо нечего, за исключением того, что должно присутствовать определенное поле. Вы можете сделать это с помощью отражения Java.

Допустим, установка поля ( value в вашем примере) идет неправильно, тогда ошибка будет на стороне разработчиков Java… Таким образом, даже если тесты завершатся неудачей, вы ничего не сможете с этим поделать (кроме отправки отчета об ошибке).

Комментарии:

1. есть ли пример для этого? Я провел некоторое исследование, не повезло с примерами модульного тестирования Java reflection.