Ответ
Да, покрывал тестами функционал приложения. Использовал 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 для мокирования зависимостей. Тесты помогают быстро находить регрессии и повышают надежность кода.