我在代码中使用抽象活动类来抽象出活动类的某些特征。是否可以使用Robolectric测试抽象活动
我正在尝试使用Robolectric
和gradle-android-test-plugin
使用扩展抽象类的子类来测试抽象活动类。我似乎无法让它工作。
有没有人有这方面的经验,甚至有可能?基本结构是:
@RunWith(RobolectricGradleTestRunner.class)
public class AbstractActivityTest {
private ActivityTest activity;
@Before
public void setUp() throws Exception {
activity = Robolectric.buildActivity(ActivityTest.class).create().get();
}
private class ActivityTest extends AbstractActivity {
// do something
}
}
最初,我得到的错误消息子类不是静态的,所以我把它做成静态的。现在,我得到了以下两个失败:
initializationError FAILED
java.lang.Exception: Test class should have exactly one public constructor
initializationError FAILED
java.lang.Exception: No runnable methods
任何明显真实的测试,我把@Test
方法获得成功。
究竟是不是工作?有没有错误信息? – tiguchi