Ответ
Да, писал 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.
Видео-ответы
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶