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.