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

相关文章

来自专栏大神带我来搬砖

Spring boot系列——参数校验

3505
来自专栏生信宝典

Python学习教程(三)

函数操作 函数是重用的程序段。它们允许你给一块语句一个名称,然后你可以在你的程序的任何地方使用这个名称任意多次地运行这个语句块。这被称为 调用 函数。我们已经使...

1749
来自专栏步履前行

Java Validation Api

在我们应用程序的业务逻辑中,经常会碰到参数教研的情况,比如在Controller中,我们的参数是一个Entity的时候,经常要判断这个Entity的字段是否是...

3005
来自专栏Java技术

如何在你的项目中使用JSR 303 - Bean Validation进行数值校验?

JSR-303 是 Java EE 6 中的一项子规范,叫做 Bean Validation,官方参考实现是hibernate Validator。

624
来自专栏数据之美

Python FAQ(常见问题解答)(1)

声明:转载需署名出处,严禁用于商业用途! 1、python的帮助: help(str) 可以查看str字符类的帮助信息。 2、python没有括号来表明...

1788
来自专栏Linyb极客之路

spring多数据源实现

由该代码片段我们可以很直观的发现,这个方法的作用就是用来实现查找目标数据源,通过代码我们可以查找数据源是根据determineCurrentLookupKey(...

824
来自专栏散尽浮华

python常用知识梳理

接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理: 1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ ...

2065
来自专栏Java Edge

SpringMVC之Controller查找(Spring4.0.3/Spring5.0.4源码进化对比)0 摘要1 SpringMVC请求流程2 SpringMVC初始化过程总结

3386
来自专栏青枫的专栏

day33_Spring学习笔记_01

4 + 1:4个核心jar包(beans、core、context、expression)+ 1个依赖jar包(com.springsource.org.apa...

351
来自专栏androidBlog

Java 反射机制详解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gdutxiaoxu/article/details/...

401

扫码关注云+社区