JUnit 3.8 通过反射测试私有方法
测试私有(private)的方法有两种:
1)把目标类的私有方法(修饰符:private)修改为(public),不推荐,因为修改了源程序不佳
2)通过反射 (推荐)
代码演示:
目标程序
PrivateMethod.java
测试程序
PrivateMethodTest.java
小结:
getDeclaredMethod() 可获取 公共、保护、默认(包)访问和私有方法,但不包括继承的方法。
getMethod() 只可获取公共的方法
Method method = class1.getDeclaredMethod("add", new Class[]{int.class,int.class});
等价于
Method method = class1.getDeclaredMethod("add", new Class[]{Integer.TYPE,int.Integer.TYPE});
因为
Integer.TYPE 表示基本类型
int
的 Class
实例
posted on 2012-03-10 20:08 spring学习笔记 阅读(416) 评论(0) 编辑 收藏 举报