我尝试使用版本4.3中的robolectric更改BuildConfig类中的静态字段的值。 在调试模式下,如果我多次访问该字段,则值将更改为预期结果。但是,如果您开始测试,它将失败。该字段保留其旧值。
我错过了什么吗? 谢谢。
@RunWith(RobolectricTestRunner.class)
public class MyTestClass {
@Test
public void test() {
setStaticField(BuildConfig.class, "VERSION_NAME", "aVersion");
assertThat(BuildConfig.VERSION_NAME).isEqualTo("aVersion"); // Fails, the field holds its old value
}
}