Как проверить, содержит ли класс Java тесты JUnit?

Я должен проверить, если определенный Class<?> Объект содержит тесты JUnit (как JUnit3, так и JUnit4).

Каков наилучший способ сделать это?

1 ответ

Решение

Используйте Java отражение на классах, чтобы узнать.

Для версии 3 класс должен расширять TestCase.

Для версии 4 вы можете сканировать аннотации, см. Это: Как получить аннотации к переменной-члену?

По сути, вы должны делать так, как если бы вы были JUnit, может быть, вы даже можете использовать часть существующего кода JUnit.

Другие вопросы по тегам