gpt4 book ai didi

java - 在测试类中模拟私有(private)静态最终变量

转载 作者:行者123 更新时间:2023-12-02 13:01:23 25 4
gpt4 key购买 nike

我想测试的类中有一些私有(private)静态最终字段。就像下面这样

public class ClassToTest{
....
private static final Myclass myclass = MyClassFactory.getMyClass(type.firstType);
....
}

该类型是 MyClassFactory 中的枚举。该工厂所做的就是根据传递的类型初始化对象并返回。

我的问题是 powermock 是否支持此功能,如果支持如何执行此操作。

最佳答案

如果任何模拟库适合您,您也可以使用反射。

Field f = classToTest.getclass().getDeclaredField("myclass ");
f.setAccessible(true);
f.set(classToTest,/*NEW VALUE*/);

关于java - 在测试类中模拟私有(private)静态最终变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19426999/

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