I use abstract activity classes in my code to distract some functions from activity classes.
I am trying to test abstract activity classes using Robolectric and gradle-android-test-plugin using subclasses extending the abstract class. However, I cannot get it to work.
Does anyone have experience in this area, and is it even possible? The basic structure:
@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 {
I initially received the error message that the subclass was not static, so I made it static. Now I get the following two crashes:
initializationError FAILED java.lang.Exception: Test class should have exactly one public constructor initializationError FAILED java.lang.Exception: No runnable methods
Any obviously true tests that I put in @Test methods succeed.
source share