Class A{
B objB = new B();
objB.someBMethod();
}
Class B{
public void someBMethof(){
C objC = new C();
}
}
class C{
int a=1;
public C(){}
public C(int v){
a=v;
}
}
@RunWith( PoswerMockRunner.class )
@PrepareForTest({ A.class, B.class, C.class})
Class TestApp{
@Mock
C mockC;
PowerMockito.whenNew( C.class ).withNoArguments().thenReturn(mockC);
}
Приведенный выше код фиксирует то, что я пытаюсь сделать. Но whenNew(), похоже, не работает, и когда я пытаюсь отладить созданный объект C, это не макет. Не знаю, что происходит. Некоторые указатели будут высоко оценены. спасибо