Java PowerMock-需要模拟在静态块中初始化的静态变量
我需要模拟下面的类,以便在其他被测类中使用值ClassUnderTest.ABC。请建议。谢谢Java PowerMock-需要模拟在静态块中初始化的静态变量,java,unit-testing,junit,powermock,Java,Unit Testing,Junit,Powermock,我需要模拟下面的类,以便在其他被测类中使用值ClassUnderTest.ABC。请建议。谢谢 import HelperClass; public class ClassUnderTest { public static final String ABC = "ABC"; static { HelperClass helperClass = new HelperClass(); ABC = helperClass.g
import HelperClass;
public class ClassUnderTest {
public static final String ABC = "ABC";
static {
HelperClass helperClass = new HelperClass();
ABC = helperClass.getValue(ABC);
}
}
ABC
是final
。你的意思是这样吗?是的,ABC是最后一个变量。getValue(ABC)从缓存中填充数据,但不能在声明时在静态初始值设定项中对其进行初始化。