Как смоделировать синглтон-класс enum с помощью Mockito / Powermock?
Я не уверен, как издеваться над синглтоном enum.
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.