Я не уверен, как издеваться над классом singleum singleton.
public enum SingletonObject{
INSTANCE;
private int num;
protected setNum(int num) {
this.num = num;
}
public int getNum() {
return num;
}
Я хотел бы заглушить getNum() в приведенном выше примере, но я не могу понять, как издеваться над фактическим классом SingletonObject. Я думал, что использование Powermock для подготовки теста поможет, поскольку перечисления по сути являются окончательными.
//... rest of test code
@Test
public void test() {
PowerMockito.mock(SingletonObject.class);
when(SingletonObject.INSTANCE.getNum()).thenReturn(1); //does not work
}
Это использует PowerMockMockito 1.4.10 и Mockito 1.8.5.