为 Robolectric 中受保护的内部嵌套 class 创建阴影

Create Shadows for internal nested protected class in Robolectric

我知道应该避免创建自定义阴影,但我的用例是我有一个 Activity,它实现了一个自定义创建的小部件,需要使用 Robolectric 进行测试。当我从 robolectric 调用 OnCreate 时,测试用例因自定义小部件而失败。

所以我需要为 class 编写自定义阴影,我最初的问题是要使用 org.robolectric.annotation.Implements.Implements()[=27= 引用我的 class ] 是一个内部嵌套保护 class。

我的代码块如下所示...

Class A{
  protected Class  B extends RadioGroup{

  }
}

我可以访问 A.class,但不能访问 @Implements 中的 B.class。 有什么方法可以从 @Implements of Robolectric.

访问 Class B

在此先感谢任何帮助......

我们可以通过使用

来实现

@Implements(A.B.class)