51Testing软件测试论坛

标题: 请问这种方法里使用了反射的代码应该如何写单测覆盖上啊? [打印本页]

作者: lsekfe    时间: 2022-2-10 10:42
标题: 请问这种方法里使用了反射的代码应该如何写单测覆盖上啊?
问题遇到的现象和发生背景

单测覆盖率要求比较高,但是这个方法的单测是真写不出来,很懵啊

[attach]136415[/attach]
问题相关代码
  1. <span style="font-weight: normal;">public static String getFieldValueByFieldName(String fieldName, Object object) {
  2.     try {
  3.         Field field = object.getClass().getDeclaredField(fieldName);
  4.         //设置对象的访问权限,保证对private的属性的访问
  5.         field.setAccessible(true);
  6.         Object hisValue = field.get(object);
  7.         if (null == hisValue) {
  8.             return "";
  9.         }

  10.         String value = "";
  11.         String type = field.getType().toString();
  12.         if (type.contains("Date")) {
  13.             value = DateFormatUtils.format((Date) hisValue, "yyyy-MM-dd HH:mm:ss");
  14.         } else {
  15.             value = hisValue.toString();
  16.         }

  17.         return value;
  18.     } catch (Exception e) {

  19.         return "";
  20.     }
  21. }</span>
复制代码



作者: qqq911    时间: 2022-2-11 10:20
检查下有几种结果把
作者: jingzizx    时间: 2022-2-11 16:48
关键方法




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2