android под капотом: тестирование без иллюзий

Series: android под капотом: тестирование без иллюзий

Черновик
Android под капотом: Тестирование без иллюзий · Часть 2

Инструментальные тесты под капотом: как Android выполняет ваш код

Исследование внутренней кухни инструментальных тестов Android: от AndroidJUnitRunner и TestInstrumentationRunner до ActivityTestRule и ActivityScenario. Как инструментатор взаимодействует с приложением и что на самом деле происходит при запуске тестов на устройстве или эмуляторе.

Author avatar Osman Suleimanov 25 мин чтения
Черновик
Android под капотом: Тестирование без иллюзий · Часть 3

Внутренности Robolectric: мир теней и иллюзии JVM

Разбор секретного устройства Robolectric: как shadow-классы подменяют вызовы Android SDK, как создаются JVM-иллюзии для симуляции окружения и почему тесты Robolectric не являются полноценными Android-тестами. Технический и философский анализ иллюзий тестирования.

Author avatar Osman Suleimanov 20 мин чтения
Черновик
Android под капотом: Тестирование без иллюзий · Часть 4

Синхронизация Espresso и контроль UI: внутри тестового фреймворка Android

Глубокий анализ внутренней механики Espresso: синхронизация потоков, idling resources и взаимодействие с Looper. Как Espresso определяет, что UI 'спокоен', и скрытые сложности при написании стабильных UI-тестов на Android.

Author avatar Osman Suleimanov 25 мин чтения
Черновик
Android под капотом: Тестирование без иллюзий · Часть 5

Манипуляция байткодом и контроль: MockK против Mockito в Kotlin

Исследование магии манипуляции байткодом в MockK и Mockito: как они подменяют объекты, обрабатывают статические вызовы и обходят финальные ограничения Kotlin. Техническое путешествие в мир runtime-контроля и философию подмены объектов.

Author avatar Osman Suleimanov 20 мин чтения
Черновик
Android под капотом: Тестирование без иллюзий · Часть 6

Читаемые UI-тесты с Kaspresso и Kakao: DSL за пределами Espresso

Разбор Kaspresso и Kakao: как Kotlin DSL делает UI-тесты более читаемыми, зачем Kaspresso повышает стабильность и в чём ценность сценарного подхода. Технические детали и философия дизайна этих фреймворков.

Author avatar Osman Suleimanov 20 мин чтения
Черновик
Android под капотом: Тестирование без иллюзий · Часть 7

Внутренности Compose Test: дерево семантики и проверка декларативного UI

Глубокий разбор того, как устроено тестирование Compose: семантическое дерево, API для декларативного тестирования UI и отличие от классических View-тестов. Как Compose-тесты упрощают проверку UI, но добавляют новые скрытые сложности.

Author avatar Osman Suleimanov 20 мин чтения