Тестируешь ли весь код

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

Ответ

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

@Test
fun `addition_isCorrect`() {
    val calculator = Calculator()
    assertEquals(4, calculator.add(2, 2))
}

Для сложных сценариев применяю тестирование на реальных устройствах через Firebase Test Lab. Код без тестов не мержу.