是否可以模拟抽象类并使用Mockito注释将其注入模拟类。我现在有以下情况:嘲笑抽象类并使用Mockito注释注入类?
@Mock private MockClassA mockClassA;
@Mock private MockClassB mockClassB;
@Mock(answer = Answers.CALLS_REAL_METHODS) private AbstractClassUnderTest abstractClassUnderTest;
@Before
public void init() {
MockitoAnnotations.initMocks(this);
Whitebox.setInternalState(abstractClassUnderTest, mockClassA);
Whitebox.setInternalState(abstractClassUnderTest, mockClassB);
}
我想使用类似的AbstractClassUnderTest @InjectMocks但不能与@Mock组合使用。目前的情况,使用Powermock的Whitebox,可行,但我很好奇,如果可以用注释解决它。我找不到任何解决方案或例子。
(我知道反对测试抽象类和我个人,而测试的具体实施,只是使用@InjectMocks。)