java – 使用mockito将模拟注入抽象类

我正在嘲笑如下的抽象类:

myAbstractClass = Mockito.mock(MyAbstractClass.class,Mockito.CALLS_REAL_METHODS);

问题是MyAbstractClass有一些通过EJB注释注入的依赖项,并且没有setter.有没有办法注入依赖项?

@InjectMocks不适用于抽象类.

解决方法:

由于无法实例化Abstract类,因此无需测试.我建议您创建子类(它可以是测试类中的嵌套类),然后以这种方式运行测试.然后您可以像平常一样使用@Mock,@ InjectMocks.

上一篇:java – 如何确保模拟对象在mockito中只被调用一次


下一篇:如何在JUnit测试中忽略Toast?