专栏首页互联网研发闲思录junit单元测试中私有方法测试

junit单元测试中私有方法测试

1、单元测试可以对系统逻辑进行每个单元模块的测试。

2、单元测试也可以作为回归测试的依据,可以避免升级完善功能时引入问题。

3、单元测试要求将代码写的更清晰,更易于测试。

4、有时单元测试需要测试私有方法以及私有静态方法可以采用下述反射方式。

@Test
    public void testGetKey(){
        Map<String,Object> map = new HashMap<String,Object>();
        map.put("pin","abc");
        map.put("uuid","test");
        map.put("listPic","listPic"); 
        Method method = null;// 要调用的方法是SetCommodity_number
        try {
        
        method = UserBehaviorUtil.class.getDeclaredMethod("getKey",new Class[]{String.class,Map.class});
        } catch (NoSuchMethodException e) {
            e.printStackTrace();
        }
        
        method.setAccessible(true);// 允许处理私有方法
        try {
            Object obj = method.invoke(UserBehaviorUtil.class, new Object[] { "abc",map });// 调用方法
            assertNotNull(obj);
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        }
        
        method.setAccessible(false);
    }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • netty使用从0到1

     本周强总在组内做了netty分享,内容相当不错,趁着这次分享记录的,以及以前研究,进行一下记录。 ?        java io形式存在三种,一种是BIO传...

    杉枫
  • 对于最近线上服务以及京东等大型互联网公司对java工程师要求的一些思考

            当下线上服务为了减少上线,经常搞成配置化,配置化对于版本以及持续集成本身是很大破坏,对于此,我个人持保留态度, 是反对过多东西进行配置化,其实配...

    杉枫
  • maven 多个jar包版本依赖问题

      maven 中使用jar包的多个版本容易造成依赖问题,解决问题的方式可以将使用jar包的版本排除掉,比如dubbo使用netty 4.0.33版本可以将du...

    杉枫
  • 使用 Xamarin 开发 iOS 键盘扩展(含网络访问)

    作为一位 .NET 技术的死忠,开发 iOS 应用当然要使用 Xamarin 啦!

    walterlv
  • 成为顶级java程序员需要具备的三个优秀品质

    “对于程序员来说,如果哪一天开始他停止了学习,那么他的职业生涯便开始宣告消亡。”这不是什么危言耸听的怪语,而是一位大牛几年前告诉我的。

    程序员互动联盟
  • Python 元类

    在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立:

    Devops海洋的渔夫
  • django之路由分组,反向解析,有名

    路由层   无名分组   有名分组   反向解析   路由分发   名称空间   伪静态的概念

    py3study
  • leetcode368. Largest Divisible Subset

    假设有一组值唯一的正整数数组,找到元素最多的一个子数组,这个子数组中的任选两个元素都可以构成Si % Sj = 0 或 Sj % Si = 0。

    眯眯眼的猫头鹰
  • 第三方平台代小程序(公众号)业务常见错误

    不要问我为什么知道这么多,全都是踩过的坑。如果您还遇到别的坑,请下方留言,来帮帮孩子

    benny
  • 你该知道的 Oracle 认证那些事儿

    https://education.oracle.com/oracle-certification-exams-list

    JiekeXu之路

扫码关注云+社区

领取腾讯云代金券