如何在Robolectric阴影类中实现静态对象字段?

问题描述

我想创建一个包含静态常量的类的阴影。

例如,我有一个自定义的影子类,看起来像这样:

@Implements(Something.class)
public class MockSomething
{
   private String  name;

   public static final Something  DEFAULT = of("DEFAULT");
   public static final Something  OTHER   = of("OTHER");


   @HiddenApi
   public void  __constructor__(String name)
   {
      this.name = name;
   }


   private static Something  of(String name)
   {
      return ReflectionHelpers.callConstructor(Something.class,ReflectionHelpers.Classparameter.from(String.class,name));
   }

}

但是在单元测试期间,Something.DEFAULT始终返回null。

是什么故事?这可能吗?我还有其他阴影,它们具有int常量,可以正常工作。只能有基本类型常量或其他东西吗?我一直找不到答案。

谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)