PowerMock 似乎并没有改变 BuildConfig 在测试过程中设置时的字段值。
PowerMock
BuildConfig
目前我的电脑里有这些 BuildConfig
public static final String SAMPLE_FIELD = "Sample Value";
我想将其更改为其他值(例如,“另一个值”)
我试过了 Whitebox 但它不起作用。
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");
这真的有用吗,还是这是改变这些价值观的另一种方式?