Писал ли автотесты

«Писал ли автотесты» — вопрос из категории Тестирование, который задают на 26% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, писал автотесты для Android-приложений. Использовал JUnit, Espresso и UI Automator.

Пример теста на Espresso:

@Test
fun loginButton_click_showsWelcomeMessage() {
    onView(withId(R.id.loginButton)).perform(click())
    onView(withText("Welcome!")).check(matches(isDisplayed()))
}

Также работал с Mockito для модульных тестов и Robolectric для тестирования без эмулятора. Интегрировал тесты в CI/CD (например, GitHub Actions или Bitrise).