请问这种方法里使用了反射的代码应该如何写单测覆盖上啊?
问题遇到的现象和发生背景单测覆盖率要求比较高,但是这个方法的单测是真写不出来,很懵啊问题相关代码<span style="font-weight: normal;">public static String getFieldValueByFieldName(String fieldName, Object object) {
try {
Field field = object.getClass().getDeclaredField(fieldName);
//设置对象的访问权限,保证对private的属性的访问
field.setAccessible(true);
Object hisValue = field.get(object);
if (null == hisValue) {
return "";
}
String value = "";
String type = field.getType().toString();
if (type.contains("Date")) {
value = DateFormatUtils.format((Date) hisValue, "yyyy-MM-dd HH:mm:ss");
} else {
value = hisValue.toString();
}
return value;
} catch (Exception e) {
return "";
}
}</span>
检查下有几种结果把 关键方法
页:
[1]