Robolectric getSystemService возвращает ноль для службы PowerManager

Я пытаюсь выполнить модульное тестирование некоторого кода, который использует библиотеку (очередь заданий с приоритетом Android), для которой требуется, чтобы служба powermanager существовала в той или иной форме, но когда он пытается получить к ней доступ, получает systemser service, возвращает ноль, и библиотека аварийно завершает работу с исключением NullPointerException.

Я пробовал:

  • использование старого кода для вставки макетного менеджера питания в robolectric, но код больше не работает из-за изменений API в 3.0/3.1.
  • используя собственный класс NetworkUtil для android-priority-jobqueue, но он никогда не подтверждает, что я его установил, и создает свой собственный, который ищет диспетчер питания.
  • вообще не пользуюсь робототехникой, а насмешливый получает системсервис

Пока ничего не получалось. Как люди тестируют код, используя android-priority-jobqueue, или powermanager через robolectric? Как это должно быть сделано?

Спасибо:)

0 ответов

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