在Android中模拟BuildConfig

时间:2018-08-16 10:44:11

标签: android powermock

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");

这真的有用吗,或者这是更改这些值的另一种方法?

0 个答案:

没有答案