代码之家  ›  专栏  ›  技术社区  ›  david

Android中的模拟BuildConfig

  •  2
  • david  · 技术社区  · 6 年前

    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 回复  |  直到 6 年前