Утверждение чего-то против представления, относящегося к определенной деятельности, на мой взгляд очень элегантный способ проверить, была ли эта конкретная деятельность запущена. Из официальных документов:
В то же время, структура предотвращает прямой доступ к деятельности и виду приложения, поскольку проведение на эти объекты и работающие на них от потока пользовательского интерфейса является основным источником тестовой слоистости. Таким образом, вы не увидите таких методов, как getView и getCurrentActivity в Espresso API.
Однако, есть способ сделать то, что вам нужно, как показано на рисунке here. В моей версии я также определил метод утверждения, например:
public void assertCurrentActivityIsInstanceOf(Class<? extends Activity> activityClass) {
Activity currentActivity = getActivityInstance();
checkNotNull(currentActivity);
checkNotNull(activityClass);
assertTrue(currentActivity.getClass().isAssignableFrom(activityClass));
}
, который я использовал в методах испытаний.
Для моих собственных тестов у меня не было никаких проблем с его использованием (Espresso 2.0!), Но это сделало его несколько лишним, так как я все равно проверю виды, принадлежащие этому действию. Так оно работает, но я бы не рекомендовал его.
Удачи вам!
EDIT:
Существует также возможность проверки, если цель была отправлена из вашей первой активности на второй (проверить this short tutorial), но это не обязательно означает, что вторая активность, проявляемая все его взглядов правильно. Вы должны по-прежнему проверять их отображение, которое возвращает вас туда, где вы начали.