Action Bar Sherlock + Robolectric

HaM*_*ReD 2 android robolectric actionbarsherlock

我们将Robolectric用于我们的工作测试案例,似乎效果不佳Action Bar Sherlock.

问题是我得到一条No implementations match configuration消息,因为Build.VERSION.SDK_INT当通过robolectric运行时== 0.

如果有人对使用Robolectric获得ABS的最佳方法有所了解,我很想知道.如果我发现我会在这里发布我的结果,但似乎很难找到有关如何使这个流行的工具包和库一起工作的信息.

Jak*_*ton 8

解决这个问题的两种方法:

  1. Build.SDK_INT使用此粗略方法调用将Robolectric的值更改为实际值:RobolectricTestRunner.setStaticValue(Build.VERSION.class, "SDK_INT", 15);
  2. 编写自己的ActionBarSherlock实现,从一个现有的实现扩展并注释@ActionBarSherlock.Implementation(api = 0)(不要忘记调用ActionBarSherlock.registerImplementation).