Java PowerMock-需要模拟在静态块中初始化的静态变量

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

我需要模拟下面的类,以便在其他被测类中使用值ClassUnderTest.ABC。请建议。谢谢

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)从缓存中填充数据,但不能在声明时在静态初始值设定项中对其进行初始化。