Robolectric getSystemService为PowerManager服务

时间:2016-09-01 19:50:49

标签: java android unit-testing robolectric android-priority-jobqueue

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

我试过了:

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

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

谢谢:)

0 个答案:

没有答案