gpt4 book ai didi

java - 如何使用 Mockito 将模拟注入(inject)抽象父类中的 @Autowired 字段

转载 作者:行者123 更新时间:2023-12-01 16:24:47 24 4
gpt4 key购买 nike

我正在为一个具有抽象父类(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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com