¿Cómo burlarse de una clase enlet singleton utilizando Mockito / Powermock?

No estoy seguro de cómo burlarse de una clase de singleton enumeración.

public enum SingletonObject{
  INSTANCE;
  private int num;

  protected setNum(int num) {
    this.num = num;
  }

  public int getNum() {
    return num;
  }

Me gustaría resaltar getNum () en el ejemplo anterior, pero no puedo imaginar cómo burlarme de la clase SingletonObject real. Pensé que usar Powermock para preparar la prueba ayudaría, ya que los enumerados son inherentemente finales.

//... rest of test code
@Test
public void test() {
  PowerMockito.mock(SingletonObject.class);
  when(SingletonObject.INSTANCE.getNum()).thenReturn(1); //does not work
}

Esto es usar PowerMockMockito 1.4.10 y Mockito 1.8.5.

Respuestas a la pregunta(1)

Su respuesta a la pregunta