Android предоставляет специальный инструментарий для тестирования деятельности.Вы должны использовать эту платформу, так как действия имеют сложный жизненный цикл, который нельзя вызвать вне этой предоставленной платформы.Посмотрите ссылку Тестирование в разделе Разработки документации Android для Тестирование активности .Если это не отвечает на ваш вопрос, вы можете немного перефразировать его.
Редактировать
Вы действительно должны расширять ActivityUnitTestCase для тестирования Activity, а не AndroidTestCase.Вы получаете больше функциональности, специфичной для того, что вам нужно проверить.Если вы расширяете ActivityUnitTestCase, существует функция с именем launchActivity.Он запустит нужное вам действие и предоставит вам экземпляр действия, чтобы вы могли вызывать для него такие методы, как set, get и finish.Это должно делать все, что вам нужно для управления одним и несколькими действиями одновременно.
Пример кода:
@MediumTest
public class Test extends ActivityUniTestCase<HelloActivity> {
public Test(Class<HelloActivity> activityClass) {
super(activityClass);
}
@MediumTest
public void testLifeCycleCreate() {
HelloActivity hActivity = startActivity(new Intent(Intent.ACTION_MAIN), null, null);
getInstrumentation().callActivityOnStart(hActivity);
getInstrumentation().callActivityOnResume(hActivity);
GoodByeActivity gActivity = launchActivity("package.goodbye", GoodByeActivity.class, null);
gActivity.finish();
}
}