PowerMockito wyszydza pojedynczą metodę statyczną i zwraca obiekt
Chcę utworzyć makietę metody statycznej m1 z klasy, która zawiera 2 metody statyczne, m1 i m2. Chcę, aby metoda m1 zwróciła obiekt.
Próbowałem następujących rzeczy
1)
<code>PowerMockito.mockStatic(Static.class, new Answer<Long>() { @Override public Long answer(InvocationOnMock invocation) throws Throwable { return 1000l; } }); </code>
Wywołuje to zarówno m1, jak i m2, który ma inny typ powrotu, więc daje błąd niezgodności typu powrotu.
2)PowerMockito.when(Static.m1(param1, param2)).thenReturn(1000l);
Ale nie jest to wywoływane, gdy wykonywane jest m1.
3)PowerMockito.mockPartial(Static.class, "m1");
Daje błąd kompilatora, którego mockPartial nie jest dostępnyhttp://code.google.com/p/powermock/wiki/MockitoUsage.