#java #junit
#java #junit
Вопрос:
Я хочу написать тестовое покрытие для следующего:
@Documented
public @interface FrameworkEntryPoint
{
String value() default "";
}
есть ли способ сделать это? Если да, то как?
Комментарии:
1. Что вы хотите протестировать?
Ответ №1:
Аннотация не допускает реализаций (алгоритмов), поэтому тестировать особо нечего, за исключением того, что должно присутствовать определенное поле. Вы можете сделать это с помощью отражения Java.
Допустим, установка поля ( value
в вашем примере) идет неправильно, тогда ошибка будет на стороне разработчиков Java… Таким образом, даже если тесты завершатся неудачей, вы ничего не сможете с этим поделать (кроме отправки отчета об ошибке).
Комментарии:
1. есть ли пример для этого? Я провел некоторое исследование, не повезло с примерами модульного тестирования Java reflection.