lsekfe 发表于 2022-2-10 10:42:26

请问这种方法里使用了反射的代码应该如何写单测覆盖上啊?

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

qqq911 发表于 2022-2-11 10:20:11

检查下有几种结果把

jingzizx 发表于 2022-2-11 16:48:31

关键方法
页: [1]
查看完整版本: 请问这种方法里使用了反射的代码应该如何写单测覆盖上啊?