我正在为一个具有抽象父类(super class)的类编写单元测试,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
注入(inject)到 ParentClass
中吗?
编辑:Child 和 Parent 类都不是我编写的,我只是测试它。
最佳答案
ReflectionTestUtils.setField()
在这种情况下确实有效
关于java - 如何使用 Mockito 将模拟注入(inject)抽象父类中的 @Autowired 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62171116/