Покрывал ли тестами функционал приложения

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

Ответ

Да, покрывал тестами функционал приложения. Использовал JUnit для модульных тестов и Espresso для UI-тестов.

Пример модульного теста:

@Test
fun `addition should return correct sum`() {
    val calculator = Calculator()
    assertEquals(4, calculator.add(2, 2))
}

Пример UI-теста:

@Test
fun loginButton_opensMainScreen() {
    onView(withId(R.id.loginButton)).perform(click())
    onView(withId(R.id.mainScreen)).check(matches(isDisplayed()))
}

Также применял Mockito для мокирования зависимостей. Тесты помогают быстро находить регрессии и повышают надежность кода.