我正在嘲笑如下的抽象类:
myAbstractClass = Mockito.mock(MyAbstractClass.class,Mockito.CALLS_REAL_METHODS);
问题是MyAbstractClass有一些通过EJB注释注入的依赖项,并且没有setter.有没有办法注入依赖项?
@InjectMocks不适用于抽象类.
解决方法:
由于无法实例化Abstract类,因此无需测试.我建议您创建子类(它可以是测试类中的嵌套类),然后以这种方式运行测试.然后您可以像平常一样使用@Mock,@ InjectMocks.