Юнит, что аннотация есть на метод - PullRequest
0 голосов
/ 26 апреля 2019

Иногда разработчики в моей команде комментируют аннотации @Async, если они отлаживаются локально, для упрощения отладки.Я хочу убедиться, что они не забудут раскомментировать закомментированные теги @Async, когда они будут сделаны.Таким образом, есть ли способ проверить, что аннотация находится на вызове метода через юнит?

Примерно так может быть примером того, что я ищу:

//@Async 
public void doAsync(){
    logic();
}

, так как@Async закомментирован. Я бы хотел, чтобы junit возвращал ошибку, похожую на «doAsync (иначе имя метода) должен иметь аннотацию @Async.»

Заранее спасибо, Брайан

1 Ответ

2 голосов
/ 26 апреля 2019

Так что я смог использовать отражение, чтобы убедиться, что аннотация там была.

Method m = classType.getMethod(methodName, parameterTypes);
Annotation a = m.getAnnotation(Async.class);
assertTrue(a.annotationType() == Async.class);

Спасибо, Брайан

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...