Mockito эквивалент EasyMockRule?

Я нахожу очень мало причин использовать EasyMock с доступным Mockito.

Однако, когда у меня есть класс с миллионом зависимостей, я предпочитаю синтаксис аннотации - Mockito @ Mock / @ InjectMocks или EasyMock @ Mock / @ TestSubject.

Насколько я могу судить, покопавшись, с Mockito мне нужно использовать MockitoJUnitRunner или MockitoAnnotations.

MockitoJUnitRunner поддерживает внедрение поля, но, насколько я понимаю, последнее требует внедрения конструктора / установщика. Когда мне нужно использовать другой бегун и я не хочу добавлять конструкторы или сеттеры в свой производственный код для тестирования, я, кажется, застрял на EasyMockRule.

Предоставляет ли Mockito эквивалент, позволяющий бегунам, не относящимся к Mockito, и полевым инъекциям?

Спасибо


person orbfish    schedule 14.03.2015    source источник


Ответы (1)


Вы можете использовать org.mockito.junit.MockitoJunit.rule ( ).

@Rule
public final MethodRule mockito = MockitoJunit.rule(); 
person Stefan Birkner    schedule 14.03.2015
comment
хмм ... java.lang.NoClassDefFoundError: org / mockito / internal / creation / CglibMockMaker - person orbfish; 30.03.2015
comment
Какую версию Mockito вы используете? - person Stefan Birkner; 30.03.2015
comment
Я считаю, что это была 1.10.17, первая версия с MockitoJUnit. Похоже, 2.0 еще не вышел. - person orbfish; 31.03.2015