JUNIT如何测试内部类?
比如有这么一个程序:
public class calculator{
private static int a;
class inner{
inner(){
a=5;
}
}
int getResult(){
return a;
}
void clear(){
a=0;
}
}
下面是一个最基本的我写的JUNIT
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
public class calculatorTest {
calculator a1 = new calculator();
@Before
public void setUp() throws Exception {
a1.clear();
}
@Test
public void test() {
assertEquals(0,a1.getResult());
}
}如何能够调用到inner,使得a的值变成5,然后用JUNIT测试?
------解决方案--------------------
一般来说,你声明内部类是为了在类的内部使用,而你就没使用,所以,你写的这个类没意义,也没法测。
好比,你写了一个类,我怎么测试啊,当然是new一个对象了,如果对象也没有,你说你怎么测。