Junit3.8 私有方法测试

1. 测试类的私有方法时可以采取两种方式:
1) 修改方法的访问修饰符,将private修改为default或public(但不推荐采取这种方式)。
2) 使用反射在测试类中调用目标类的私有方法(推荐)。

 package junit;

 public class Calculator2
{
private int add(int a, int b)
{
return a + b;
}
} package junit; import java.lang.reflect.Method; import junit.framework.Assert;
import junit.framework.TestCase;
/**
* 测试私有方法,反射
*/
public class Calculator2Test extends TestCase
{
public void testAdd()
{
try
{
Calculator2 cal2 = new Calculator2(); Class<Calculator2> clazz = Calculator2.class; Method method = clazz.getDeclaredMethod("add", new Class[] {
Integer.TYPE, Integer.TYPE }); method.setAccessible(true); Object result = method.invoke(cal2, new Object[] { 2, 3 }); Assert.assertEquals(5, result); }
catch (Exception ex)
{
Assert.fail();
} }
}
上一篇:open-falcon ---安装Dashboard时候报错"SSLError: The read operation timed out"


下一篇:web.xml文件中配置ShallowEtagHeaderFilter需注意的问题