Какие использовал библиотеки для Unit тестирования

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

Ответ

Основные библиотеки для Unit-тестирования в Android:

  • JUnit – базовая библиотека для написания тестов (@Test, @Before, @After).
  • Mockito – для создания моков и проверки взаимодействий (mock(), verify()).
  • MockK – альтернатива Mockito с более Kotlin-friendly синтаксисом (mockk(), every).
  • Robolectric – для тестирования Android-компонентов без эмулятора (@RunWith(RobolectricTestRunner.class)).

Пример с Mockito:

@Test
fun `validate user input`() {
    val validator = mock(Validator::class.java)
    `when`(validator.isValid("test")).thenReturn(true)
    assertTrue(validator.isValid("test"))
}

Для Kotlin часто предпочитают MockK из-за лучшей поддержки корутин и null-safety.