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 条评论
登录 后参与评论

相关文章

来自专栏Android知识点总结

写一个自定义控件attrs自动生成代码工具

714
来自专栏進无尽的文章

编码篇-精析OC史诗级技术之KVC

不得不承认KVC在开发过程中是神器一般的存在。如果正确灵活使用kvc,会使得整个开发过程轻松很多。简单而强大。

862
来自专栏大内老A

通过ASP.NET Web API + JQuery创建一个简单的Web应用

看了dudu的《HttpClient + ASP.NET Web API, WCF之外的另一个选择》一文,想起多很久之前体现ASP.NET Web API而创建...

18210
来自专栏草根专栏

用.NET Core实现装饰模式和.NET Core的Stream简介

该文章综合了几本书的内容. 某咖啡店项目的解决方案 ? 某咖啡店供应咖啡, 客户买咖啡的时候可以添加若干调味料, 最后要求算出总价钱. Beverage是所有咖...

4835
来自专栏java达人

将List转化为Map的通用方法—泛型方法的简单运用

有时候我们需要将List转化为Map,将数据散列存储,以提高查询效率。但是集合类中所存放的对象类型是不同的,因此,针对不同类型,我们常会写多个逻辑重复的转化方法...

2188
来自专栏iOS技术杂谈

KVC 使用方法详解及底层实现你要知道的KVC、KVO、Delegate、Notification都在这里

你要知道的KVC、KVO、Delegate、Notification都在这里 转载请注明出处 https://cloud.tencent.com/develop...

3737
来自专栏liukaili_666888999

内存管理语法

虽然==这个符号判断的不是这两个值是否相等 而是这两个指针是否指向同一个对象。但是ios的编译器优化了内存分配,当两个相同指针指向两个值一样的NSString时...

1052
来自专栏编码小白

ofbiz实体引擎(二) delegator实例化具体方式

/** * @author 郑小康 * 采用spi创建对应实例DelegatorFactoryImpl * */ publ...

2755
来自专栏一“技”之长

iOS网络编程之四——请求类NSURLRequest使用详解

        在前面几篇博客中,介绍了iOS开发中的网络编程相关内容并且介绍了常用了两个平行的网络框架NSURLSession和NSURLConnection...

612
来自专栏Golang语言社区

一些Golang小技巧

今天给大家介绍3个我觉得比较有启发的Golang小技巧,分别是以下几个代码片段 nsq里的select写文件和socket io模块里的sendfile fas...

3529

扫码关注云+社区