Вы можете сделать это, используя метод Deencapsulation.setField
. Например:
@Test public void staticVarOverride() {
MyClass myClass = new MyClass();
Deencapsulation.setField(MyClass.class, "myStatic", 2);
// Assertions, verifications go here.
}
Это установит значение статической переменной myStatic
в 2. Обратите внимание, что, хотя это будет работать для статики, оно не будет работать для статического финала. AFAIK нет способа переопределить статический финал.