Android под капотом: Тестирование без иллюзий·Часть 2
Инструментальные тесты под капотом: как Android выполняет ваш код
Исследование внутренней кухни инструментальных тестов Android: от AndroidJUnitRunner и TestInstrumentationRunner до ActivityTestRule и ActivityScenario. Как инструментатор взаимодействует с приложением и что на самом деле происходит при запуске тестов на устройстве или эмуляторе.
Osman Suleimanov ··25 мин чтения
Черновик
Android под капотом: Тестирование без иллюзий·Часть 3
Внутренности Robolectric: мир теней и иллюзии JVM
Разбор секретного устройства Robolectric: как shadow-классы подменяют вызовы Android SDK, как создаются JVM-иллюзии для симуляции окружения и почему тесты Robolectric не являются полноценными Android-тестами. Технический и философский анализ иллюзий тестирования.
Osman Suleimanov ··20 мин чтения
Черновик
Android под капотом: Тестирование без иллюзий·Часть 4
Синхронизация Espresso и контроль UI: внутри тестового фреймворка Android
Глубокий анализ внутренней механики Espresso: синхронизация потоков, idling resources и взаимодействие с Looper. Как Espresso определяет, что UI 'спокоен', и скрытые сложности при написании стабильных UI-тестов на Android.
Osman Suleimanov ··25 мин чтения
Черновик
Android под капотом: Тестирование без иллюзий·Часть 5
Манипуляция байткодом и контроль: MockK против Mockito в Kotlin
Исследование магии манипуляции байткодом в MockK и Mockito: как они подменяют объекты, обрабатывают статические вызовы и обходят финальные ограничения Kotlin. Техническое путешествие в мир runtime-контроля и философию подмены объектов.
Osman Suleimanov ··20 мин чтения
Черновик
Android под капотом: Тестирование без иллюзий·Часть 6
Читаемые UI-тесты с Kaspresso и Kakao: DSL за пределами Espresso
Разбор Kaspresso и Kakao: как Kotlin DSL делает UI-тесты более читаемыми, зачем Kaspresso повышает стабильность и в чём ценность сценарного подхода. Технические детали и философия дизайна этих фреймворков.
Osman Suleimanov ··20 мин чтения
Черновик
Android под капотом: Тестирование без иллюзий·Часть 7
Внутренности Compose Test: дерево семантики и проверка декларативного UI
Глубокий разбор того, как устроено тестирование Compose: семантическое дерево, API для декларативного тестирования UI и отличие от классических View-тестов. Как Compose-тесты упрощают проверку UI, но добавляют новые скрытые сложности.
Osman Suleimanov ··20 мин чтения
Поиск статей
Загрузка данных для поиска...
Статьи не найдены. Попробуйте другие ключевые слова.