首先准备一个类,这里添加了一个私有、静态的加法算法
public class staticAdd {
private static int add(int a,int b){
return a+b;
}
}
测试类
public class staticAddTest {
@Test
public void addTest() throws Exception{
//使用反射,测试静态方法
Method add = staticadd.class.getDeclaredMethod("add",int.class,int.class);
//如果方法是private修饰的,使用反射去访问的时候setAccessible(true)之后才能访问
add.setAccessible(true);
int result = (int)add.invoke(staticAdd.class,1,2);
TestCase.assertEquals(3,result);
}
}