我正在尝试对一些使用库(android 优先级作业队列)的代码进行单元测试,该库需要 powermanager 服务以某种形式存在,但是当它尝试访问它时,getsystemservice 返回 null,并且库因 NullPointerException 而崩溃。
我试过了:
- 使用旧代码将模拟电源管理器注入 robolectric,但由于 3.0/3.1 中的 api 更改,该代码不再工作。
- 为 android-priority-jobqueue 使用自定义 NetworkUtil 类,但它从不承认我已经设置它,它会创建自己的查找电源管理器。
- 根本不使用 robolectric,并嘲笑 getsystemservice
到目前为止没有任何效果。人们如何使用 android-priority-jobqueue 或通过 robolectric 的 powermanager 测试代码?应该怎么做?
谢谢 :)