testImplementation "org.robolectric:robolectric:4.4"
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.annotation.Config;
@RunWith(RobolectricTestRunner.class)
@Config(sdk = Build.VERSION_CODES.O)
public class ExampleUnitTest {
@Test
public void exampleTest() {
}
}
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.annotation.Config;
import static org.junit.Assert.assertEquals;
import org.robolectric.shadows.ShadowActivity;
@RunWith(RobolectricTestRunner.class)
@Config(sdk = Build.VERSION_CODES.O)
public class ExampleUnitTest {
@Test
public void exampleTest() {
MainActivity activity = Robolectric.setupActivity(MainActivity.class);
ShadowActivity shadowActivity = Shadow.extract(activity);
activity.findViewById(R.id.button).performClick();
Intent nextActivityIntent = shadowActivity.getNextStartedActivity();
assertNotNull(nextActivityIntent);
assertEquals(NextActivity.class.getName(), nextActivityIntent.getComponent().getClassName());
}
}