JACK_JONES_yyds 2022-02-10 10:10 采纳率: 33.3%
浏览 33
已结题

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

问题遇到的现象和发生背景

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

问题相关代码

img

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 "";
    }
}
我的解答思路和尝试过的方法

Test
public void testGetFieldValueByFieldName() {
String fieldName="111";
Object object = new Object();
LogAspect.getFieldTypeByFieldName(fieldName,object);
}
黔驴技穷了,只会形式般地MockITO一下,里面反射,查了基本都是说用反射覆盖私有方法的

我想要达到的结果

基本能覆盖该方法

  • 写回答

2条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 2月18日
      • 已采纳回答 2月10日
      • 创建了问题 2月10日

      悬赏问题

      • ¥15 list的ad方法出错求解答
      • ¥20 关于mmap将物理空间映射到用户空间再落盘时使用O_DIRECT方式会提示bad address的问题如何解决?
      • ¥15 无人机px4下载环境编译出错,如何解决?
      • ¥15 您好,请问您的那个pcap转成pcd文件的matlab代码我下载了运行没问题,也生成了点云图,但是无法存储pcd文件,请问怎么保存导出pcd文件呀
      • ¥260 已有标注好的图像数据集,如何构建深度卷积网络训练分类
      • ¥20 matlab图像错误
      • ¥30 如何写通过uni.uploadFile上传图片到ASP后端接收的代码
      • ¥15 selenium模糊定位
      • ¥15 硬件断点的问题,真的被整无语了
      • ¥30 想入门网络编程求建议