我发现没有理由使用EasyMock,因为Mockito可用。
但是,当我有一个有一百万个依赖项的类时,我更喜欢注释语法 - Mockito @Mock/@InjectMocks 或 EasyMock @Mock/@TestSubject。
据我所知,对于Mockito,我必须使用MockitoJUnitRunner或MockitoAnnotations。
MockitoJUnitRunner支持字段注入,但据我所知,后者需要构造函数/setter注入。当我需要使用不同的运行器,并且不想将构造函数或setter添加到我的生产代码中进行测试时,我似乎被EasyMockRule困住了。
Mockito是否提供等效的,以允许非Mockito跑步者和现场注入?
谢谢
您可以使用 org.mockito.junit.MockitoJunit.rule()。
@Rule
public final MethodRule mockito = MockitoJunit.rule();