我一直在使用Robolectric对库进行单元测试(无应用程序)。我似乎能够访问Build.SERIAL并更改值,但是我一直无法找到一种执行Build.getSerial()的方法(Android P需要此方法)。我试着让PowerMockito来模拟该方法,尽管您实际上不应该模拟android类,但是我无法让Robolectric / PowerMockito / Gradle一起工作。
我也对Build.getSerial()在使用时不抛出NullPointerException的解决方案感到满意。只要我可以跳过该异常,就可以使用null值。
答案 0 :(得分:1)
Robolectric 4.0支持此功能。 https://github.com/robolectric/robolectric/releases/tag/robolectric-4.0-beta-3