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

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

Ответ

Да, писал unit- и UI-тесты. Использую JUnit, Mockito для модульного тестирования и Espresso для UI-тестов. Пример unit-теста с Mockito:

@Test
fun `validate email correct input`() {
    val validator = EmailValidator()
    assertTrue(validator.isValid("test@example.com"))
}

Для UI-тестов с Espresso:

@Test
fun loginButton_click_showsProgress() {
    onView(withId(R.id.login_button)).perform(click())
    onView(withId(R.id.progress_bar)).check(matches(isDisplayed()))
}

Также знаком с тестированием ViewModel через TestCoroutineDispatcher и LiveData.

Видео-ответы