【发布时间】:2017-10-19 05:35:12
【问题描述】:
测试方法:
public static String getDeviceName() {
String manufacturer = Build.MANUFACTURER;
String model = Build.MODEL;
if (model.startsWith(manufacturer)) {
return WordUtils.capitalize(model);
} else {
return WordUtils.capitalize(manufacturer) + " " + model;
}
}
测试用例:
@Test
public void testGetDeviceName() throws Exception {
String deviceNameTest = "device name";
assertEquals(deviceNameTest, DeviceUtil.getDeviceName());
}
错误
java.lang.NullPointerException
getDeviceName(DeviceUtil.java:15) DeviceUtilTest.testGetDeviceName(DeviceUtilTest.java:18)
DeviceUtil.getDeviceName() -> 返回 null
【问题讨论】:
-
Build.MANUFACTURER 和 Build.MODEL 的值是多少?
-
类似这样的东西:Genymotion 三星 Galaxy S8 - 7.0.0 - API 24 - 1440x2960
-
您需要调试您的测试用例,您的实用程序类中似乎缺少一些东西。您也可以发送您的实用程序类吗?
-
在测试类上:Build.MANUFACTURER 和 Build.MODEL 返回 null
-
能否给我们看一下课堂的相关部分
Build。
标签: java android unit-testing junit mockito