2013-03-22 5 views
1

Получение исключения:Не удалось издеваться над статическим методом с powermockito?

although stubbed methods may return mocks, you cannot inline mock creation (mock()) call inside a thenReturn method (see issue 53) 

Я после https://code.google.com/p/powermock/wiki/MockitoUsage

PowerMockito.mockStatic(MyUtil.class); 

Mockito.when(MyUtil.compareVersion("1","2")).thenReturn(200); 

Кроме того, я хочу, чтобы дразнить этот класс частичным, есть и другие методы в этом классе, который я не хочу издеваться , они должны работать как обычно.

Подробное Исключение:

org.mockito.exceptions.misusing.UnfinishedStubbingException: 
Unfinished stubbing detected here: 
-> at org.powermock.api.mockito.internal.PowerMockitoCore.doAnswer(PowerMockitoCore.java:31) 

ответ

0

Я не могу сказать от вашего фрагмента кода, но у вас есть следующие аннотации на вашем тестовом классе?

@RunWith(PowerMockRunner.class) 
@PrepareForTest(MyUtil.class) 
public class MyUtilTest { 

Кроме того, вы должны смотреть на https://code.google.com/p/powermock/wiki/MockitoUsage13 новые версии PowerMock.

 Смежные вопросы

  • Нет связанных вопросов^_^