PowerMockito simula un solo método estático y devuelve un objeto

Quiero simular un método estático m1 de una clase que contiene 2 métodos estáticos, m1 y m2. Y quiero que el método m1 devuelva un objeto.

Probé lo siguiente

1)

<code>PowerMockito.mockStatic(Static.class, new Answer<Long>() {
         @Override
         public Long answer(InvocationOnMock invocation) throws Throwable {
            return 1000l;
         }
      });
</code>

Esto está llamando tanto a m1 como a m2, que tiene un tipo de retorno diferente, por lo que da un error de falta de coincidencia de tipo de retorno.

2)PowerMockito.when(Static.m1(param1, param2)).thenReturn(1000l); Pero esto no se llama cuando se ejecuta m1.

3)PowerMockito.mockPartial(Static.class, "m1"); Da error de compilación que mockPartial no está disponible, que obtuve dehttp://code.google.com/p/powermock/wiki/MockitoUsage.

Respuestas a la pregunta(1)

Su respuesta a la pregunta