PowerMock
在测试期间进行设置时似乎并没有改变BuildConfig
字段的值。
目前,我的BuildConfig
中有这些
public static final String SAMPLE_FIELD = "Sample Value";
我想将其更改为其他值(例如,“另一个值”)
我尝试了Whitebox
,但是没有用。
Whitebox.setInternalState(BuildConfig.class , "SAMPLE_FIELD" , "Another Value");
Field f = Whitebox.getField(BuildConfig.class, "SAMPLE_FIELD");
f.setAccessible(true);
f.set(String.class , "Another Value");
这真的有用吗,或者这是更改这些值的另一种方法?