PowerMockito имитирует один статический метод и возвращает объект

Я хочу смоделировать статический метод m1 из класса, который содержит 2 статических метода, m1 и m2. И я хочу, чтобы метод m1 возвращал объект.

Я пробовал следующее

1)

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

Это вызывает как m1, так и m2, которые имеют разные типы возврата, поэтому выдает ошибку несоответствия возвращаемого типа.

2) PowerMockito.when(Static.m1(param1, param2)).thenReturn(1000l); Но это не вызывается при выполнении m1.

3) PowerMockito.mockPartial(Static.class, "m1"); Выдает ошибку компилятора, что mockPartial недоступен, которую я получил от http://code.google.com/p/powermock/wiki/MockitoUsage.

89
задан kurtzbot 16 July 2014 в 21:38
поделиться