当前位置: 首页 > 测试 > 正文

Junit中测试private方法

Junit中测试private方法

要实现在Junit中调用private方法,先需要创建一个被测类的实例,然后使用反射调用private方法,

然后就可以根据该方法的返回值判断测试结果了。

示例代码:

Method method = instanceOfTestedClass.getClass().getDeclaredMethod("methodName", String.class,String.class,TransitData.class);
//创建Method类实例,参数为方法名(methodName),以及该方法的所有参数类型(String.class,String.class,TransitData.class)
method.setAccessible(true);
//修改该private 方法的可见性
Boolean processDeleteResult = (Boolean)method.invoke(instanceOfTestedClass, new Object[] { "Test Id",originalTitle,null });
//调用方法,参数为 被测类实例,调用该方法所需的所有参数的一个数组
method.setAccessible(false);
//最后再重新将该方法设为不可见 

 

赞 赏

   微信赞赏  支付宝赞赏


本文固定链接: https://www.jack-yin.com/coding/test/2576.html | 边城网事

该日志由 边城网事 于2015年10月15日发表在 测试 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: Junit中测试private方法 | 边城网事

Junit中测试private方法 暂无评论

发表评论

快捷键:Ctrl+Enter