Проверьте активность открыт или разбился mockito - PullRequest
0 голосов
/ 10 июня 2019

Этот вопрос о модульном тесте Android MVP
В тестовом классе мне нужно вызвать метод openactivity, который находится в классе презентатора

, и этот метод откроет действие с использованием метода view.openCheckoutShippingActivity ().
Как проверить, открыт ли он или нет с помощью mockito

1 Ответ

1 голос
/ 10 июня 2019

Вы не можете выполнять модульные тесты для определенных элементов 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.

...