IntelliJ: получить предупреждение, если я вызову метод, аннотированный @VisibleForTesting - PullRequest
0 голосов
/ 02 мая 2019

У меня есть следующий вариант использования:

Я хочу провести модульное тестирование частного метода (я очень хочу). Сейчас есть разные подходы, но я хочу выбрать подход «сделать пакет методов частным».

В Гуаве есть аннотация под названием @ VisibleForTesting . Что я хочу сделать, это: Всякий раз, когда этот метод вызывается из другого класса (конечно, в том же пакете), независимо от того, является ли он подклассом этого класса или нет, отображает предупреждение типа "Эй, чувак, метод, который вы хотите вызвать, помечен как @VisibleForTesting, вы уверены, что хотите вызвать его? ".

Я немного поиграл с пользовательскими проверками , но пока безуспешно. У кого-нибудь есть идея?

1 Ответ

1 голос
/ 03 мая 2019

Таможенная проверка не требуется, необходим необходимый контроль. Перейти к Preferences | Editor | Inspections и включить проверку Java | General | Test-only class or method call in production code. Теперь вы получите предупреждение, если попытаетесь вызвать участников с пометкой @VisibleForTesting из производственного кода, но не из тестового кода.

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