【发布时间】:2020-09-22 01:11:39
【问题描述】:
我正在为具有抽象超类的类编写单元测试,而 ChildClass 中的一个函数是调用 BaseClass 对象上的方法。
ChildClass 看起来像这样。
public class ChildClass extends ParentClass {
public void functionA(){
objectFromParentClass.functionB();
}
}
父类
public abstract class ParentClass {
@Autowired
protected typeFromParentClass objectFromParentClass;
public void someFunction() {}
}
由于父类是抽象的 @InjectMocks 并且 ReflectionTestUtils() 不起作用。有没有办法用 Mockito 将模拟的 objectFromParentClass 注入到 ParentClass 中?
编辑:子类和父类都不是我写的,我只是在测试它。
【问题讨论】:
-
在父类中创建一个getter/setter,并在你的测试类中添加注解Spy(让getter返回一个mock)+ InjectMocks
标签: java mockito superclass