我发现很少有理由使用EasyMock,可以使用Mockito。
但是,当我有一个拥有一百万个依赖项的类时,我更喜欢注释语法--Mockito @ Mock / @InjectMocks或EasyMock @Mock / @ TestSubject。
据我所知,使用Mockito,我必须使用MockitoJUnitRunner或MockitoAnnotations。
MockitoJUnitRunner支持字段注入,但据我所知,后者需要构造函数/ setter注入。当我需要使用不同的跑步者,并且不想在我的生产代码中添加构造函数或设置器进行测试时,我似乎陷入了EasyMockRule。
Mockito是否提供等效物,允许非Mockito跑步者和野外注射?
谢谢
答案 0 :(得分:2)
您可以使用org.mockito.junit.MockitoJunit.rule()。
@Rule
public final MethodRule mockito = MockitoJunit.rule();