SetStaticField BuildConfig值更改问题

时间:2019-06-14 06:53:10

标签: android testing robolectric

我尝试使用版本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
    }
}   

0 个答案:

没有答案