我是 Mockito 和 PowerMock 的新手,我真的很难得到这个。这几乎是我的情况:
class A {
static class B {
public class B(Object1 o1, Object2 o2) {
setInSuperClass(o1); // this is private method...
doSomethingWithInnerClass (new Object3() {
@Override
public void retreat() {
someVar = new Object5(o2); // someVar is from superclass and is private, I know I can get it with PowerMock
}
@Override
public boolean doSomething(){
return true;
}
})
}
}
}
我想这可以为第一种方法完成工作....也许我还可以验证某个对象是否设置在超类中并且不再为空,那可以吗?
@Mock
Object1 o1;
@Mock
Object2 o2;
public void test() {
B b = new B(o1, o2);
PowerMockito.verifyPrivate(b).invoke("setInSuperClass", 1 , o1);
}
但是如何最好地测试 doSomethingWithInnerClass ???我的意思是,我知道我可以验证它是否被调用......但是我想测试这个匿名类参数。我感谢建议,谢谢