Тестування Android
JUnit, Espresso, юніт-тести, інструментовані тести, assertion'и
1Що таке JUnit?
Що таке JUnit?
Відповідь
JUnit — це фреймворк для юніт-тестування Java та Kotlin. Це стандарт для написання та виконання автоматизованих тестів. JUnit 4 використовує анотації (@Test, @Before, @After) для визначення тестів та їх життєвого циклу. Тести JUnit швидкі, оскільки виконуються на локальній JVM без емулятора Android.
2Для чого використовується анотація @Test?
Для чого використовується анотація @Test?
Відповідь
@Test позначає метод як юніт-тест. Метод буде виконаний test runner'ом. Без @Test метод ігнорується. Приклад: @Test fun testAddition() { assertEquals(4, 2 + 2) }. Кожен @Test має бути незалежним і не залежати від порядку виконання.
3Для чого використовується анотація @Before?
Для чого використовується анотація @Before?
Відповідь
@Before позначає метод, який виконується ПЕРЕД кожним тестом (@Test). Корисно для ініціалізації спільних об'єктів, створення моків, скидання стану. Приклад: @Before fun setUp() { viewModel = MyViewModel() }. Якщо у вас 5 тестів, @Before виконується 5 разів. Альтернатива: @BeforeClass для одного виконання перед усіма тестами.
Для чого використовується анотація @After?
Що таке assertion у тестуванні?
+25 питань зі співбесід
Інші теми співбесід Android
Основи Android
UI та ресурси Android
Життєвий цикл Android
Навігація Android
Керування Даними Android
Мережа Android
Android Gradle
Основи мови Kotlin для Android
Room Database
Фонова робота
Jetpack Compose
Дозволи та Функції Пристрою
Firebase для Android
Android MVVM Architecture
Розширені мережі Android
Колекції та Оператори Kotlin
Kotlin Coroutines та Flow
Впровадження залежностей у Android
Android MVI Architecture
Android Clean Architecture
Android Compose Просунутий
Android Performance and Monitoring
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Android Testing Advanced
Опануй Android для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно