问题遇到的现象和发生背景 单测覆盖率要求比较高,但是这个方法的单测是真写不出来,很懵啊
问题相关代码- <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>
复制代码
|