Как смоделировать синглтон-класс 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.

Ответы на вопрос(1)

Ваш ответ на вопрос