Есть ли опыт работы с Unit тестами

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

Ответ

Да, работал с unit-тестами, в основном с использованием JUnit и Mockito. Писал тесты для отдельных классов, методов, проверя их логику в изоляции.

Пример простого теста для ViewModel:

@Test
fun `check if data is loaded`() {
    val repository = mock<Repository>()
    val viewModel = MyViewModel(repository)

    `when`(repository.getData()).thenReturn(listOf("test"))

    viewModel.loadData()
    val result = viewModel.data.value

    assertEquals(listOf("test"), result)
}

Также знаком с тестированием корутин через runTest, мокированием зависимостей и проверкой исключений.