Может ли Powermockito вымыть окончательный метод в неконкретном классе?
Скажем, у меня есть неконкретный конкретный класс с окончательным методом, подобным приведенному ниже.
public class ABC {
public final String myMethod(){
return "test test";
}
}
Можно ли издеваться над myMethod()
, чтобы вернуть что-то еще, когда он вызывается в junit
, используя Powermockito
? Спасибо вам
Ответы
Ответ 1
Это работает:
@RunWith(PowerMockRunner.class)
@PrepareForTest(ABC.class)
public class ABCTest {
@Test
public void finalCouldBeMock() {
final ABC abc = PowerMockito.mock(ABC.class);
PowerMockito.when(abc.myMethod()).thenReturn("toto");
assertEquals("toto", abc.myMethod());
}
}