Posso zombar do construtor de uma superclasse com o Mockito / Powermoc
É possível usar o Mockito e, opcionalmente, o Powermock para zombar de uma superclasseS
tal que qualquer chamada para a superclasse paraS
(incluindo chamadas para oS()
construtor) são ridicularizados? Então, usando o exemplo abaixo, se eu substituirS
comMockS
usando Mockito, a chamada parasuper()
use o construtor emMockS
?
class S {
S() {
// Format user's hard drive, call 911, and initiate self-destruct
}
}
class T extends S {
T() {
super();
}
}
class Test {
@Mock private S mockS;
new T(); // T's call to super() should call the mock, not the destructive S.
}
Vi perguntas sobre como zombar de métodos individuais emS
ou zombando apenas de chamadas parasuper()
e leia que isso não é suportado, mas não está claro se posso ou não zombar de toda a superclass
Com meus testes atuais, quando tento zombarS
, T
hamada de @ parasuper()
chama a implementação real, não a simulaçã