1

我正在尝试对一些使用库(android 优先级作业队列)的代码进行单元测试,该库需要 powermanager 服务以某种形式存在,但是当它尝试访问它时,getsystemservice 返回 null,并且库因 NullPointerException 而崩溃。

我试过了:

  • 使用旧代码将模拟电源管理器注入 robolectric,但由于 3.0/3.1 中的 api 更改,该代码不再工作。
  • 为 android-priority-jobqueue 使用自定义 NetworkUtil 类,但它从不承认我已经设置它,它会创建自己的查找电源管理器。
  • 根本不使用 robolectric,并嘲笑 getsystemservice

到目前为止没有任何效果。人们如何使用 android-priority-jobqueue 或通过 robolectric 的 powermanager 测试代码?应该怎么做?

谢谢 :)

4

0 回答 0