根据反射机制测试private方法(junit测试)
2012-09-10 15:41
465 查看
需要测试的方法
package com.test.junit;
public class Calucator2 {
private int add(int a,int b){
return a+b;
}
}
// 单元测试类
package com.test.junit;
import java.lang.reflect.Method;
import junit.framework.Assert;
import junit.framework.TestCase;
public class Calucator2Test extends TestCase {
public void testAdd(){
try{
Calucator2 ct2=new Calucator2();
Class<Calucator2> clazz=Calucator2.class;
Method method=clazz.getDeclaredMethod("add",new Class[]{Integer.TYPE,
Integer.TYPE});
method.setAccessible(true);
Object result=method.invoke(ct2, new Object[]{2,5});
Assert.assertEquals(7, result);
}catch(Exception e){
Assert.fail();
}
}
}
package com.test.junit;
public class Calucator2 {
private int add(int a,int b){
return a+b;
}
}
// 单元测试类
package com.test.junit;
import java.lang.reflect.Method;
import junit.framework.Assert;
import junit.framework.TestCase;
public class Calucator2Test extends TestCase {
public void testAdd(){
try{
Calucator2 ct2=new Calucator2();
Class<Calucator2> clazz=Calucator2.class;
Method method=clazz.getDeclaredMethod("add",new Class[]{Integer.TYPE,
Integer.TYPE});
method.setAccessible(true);
Object result=method.invoke(ct2, new Object[]{2,5});
Assert.assertEquals(7, result);
}catch(Exception e){
Assert.fail();
}
}
}
相关文章推荐
- 【转载】JAVA利用反射机制访问private成员和方法
- [java]junit测试private方法
- Junit测试private方法
- JUnit 3.8 通过反射测试私有方法
- JUnit单元测试(五)--通过反射测试私有方法
- JUnit 3.8 通过反射测试私有方法
- [JAVA]在Junit中测试私有函数的方法(junit, private, method)
- private(私有)方法单元测试无法覆盖?那就用反射调用来测试private(私有)方法
- java反射运用举例-junit测试私有方法
- Java调用private方法—Java中的类反射机制
- JUnit 3.8 通过反射测试私有方法
- Junit3的测试方法(虽然已经过时,但更容易了解Junit的内部机制)
- JUnit 3.8 通过反射测试私有方法
- 首页文章分类 关于 Search private(私有)方法单元测试无法覆盖?那就用反射调用来测试private(私有)方法
- JUnit 3.8 通过反射测试私有方法
- JUnit测试方法
- JAVA 反射机制 获得 private 变量
- java中反射机制通过字节码文件对象获取字段和函数的方法
- java反射--如何改变private中的变量及方法
- junit测试中方法不运行问题所在