Не удается найти локальную переменную, которая является публичным классом - PullRequest
0 голосов
/ 04 июля 2018

Я получаю исключение нулевого указателя при запуске модульного теста из-за этой строки:

ClassA.getInstance().getActive();

Вышеуказанная строка написана в каком-то другом публичном абстрактном классе, который вызывается тестом.

Здесь ClassA - открытый класс, определенный в том же пакете тестового файла, а getInstance() - открытый статический метод, определенный в ClassA. Когда я запускаю в режиме отладки, я вижу, что получаю

"Не удается найти локальную переменную 'ClassA'"

Ошибка для ClassA, следовательно, getInstance() равно null.

Извините за то, что не публикуете полный код, поскольку это противоречит политике моей компании.

Ответы [ 2 ]

0 голосов
/ 06 июля 2018

Попробуйте создать объект со словом «static».

Удачи,

G.

0 голосов
/ 04 июля 2018

Пожалуйста, проверьте ClassA.getInstance () возвращает любой объект? или нулевое значение.

В вашем коде есть ClassA.getInstance (). GetActive (); это означает -> getInstance () возвращает некоторый объект, пожалуйста, проверьте, что это возвращаемый объект или ноль.

Я думал, что вы получили null, что является причиной того, что вы получили исключение nullpointer.

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