Вы не можете выполнять модульные тесты для определенных элементов Android.Вы должны использовать инструментальные тесты.Эти тесты выполняются на устройстве или эмуляторе.Официальный инструментированный тестовый фреймворк Android - Espresso .Это довольно легко на самом деле.Пример:
@Test
fun greeterSaysHello() {
onView(withId(R.id.name_field)).perform(typeText("Steve"))
onView(withId(R.id.greet_button)).perform(click())
onView(withText("Hello Steve!")).check(matches(isDisplayed()))
}
Это из официальной документации.
Что касается вашего конкретного вопроса, просим обратиться по этой ссылке .
И также будьте осторожны, эти тесты выполняются в пакете androidtest
, а не в test
пакет.
Редактировать
Мне нужно вызвать метод openactivity, который находится в классе докладчика, и этот метод откроет действие
IЯ не уверен, что вы делаете это правильно.Действие должно открываться с View
, а не с Presenter
.