O método de simulação de zombaria Powermock gera erro
Eu estou usando Powermockito, mockito com TestNG. Minha classe de teste estende o PowerMockTestCase. Eu quero zombar de um método nulo. Para isso, usei a seguinte sintaxe de exemplo,
@PrepareForTest(TestClass.class)
class Sample extends PowerMockTestCase{
@BeforeClass
public void beforeClass(){
TestClass obj = PowerMockito.spy(TestClass.getInstance());
PowerMockito.doNothing().when(obj).voidMethodName(Matchers.any(Type1.class), Matchers.anyString(), Matchers.any(Type2.class));
}
Quando dou isso, recebo:
FAILED CONFIGURATION: @BeforeClass beforeClass
org.mockito.exceptions.misusing.UnfinishedStubbingException:
Unfinished stubbing detected here:
-> at org.powermock.api.mockito.internal.PowerMockitoCore.doAnswer(PowerMockitoCore.java:36)
E.g. thenReturn() may be missing.
Examples of correct stubbing:
when(mock.isOk()).thenReturn(true);
when(mock.isOk()).thenThrow(exception);
doThrow(exception).when(mock).someVoidMethod();
Hints:
1. missing thenReturn()
2. you are trying to stub a final method, you naughty developer!
Você pode me informar o que estou perdendo aqui?
obrigado