Ответ
Основные библиотеки для 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.