Мечтают ли андроиды о Robolectric? Разбираем фреймворк по косточкам

Я уверен, вы слышали про Robolectric, но использовали ли хоть раз для UI‑тестирования или screenshot-тестирования? Да, у библиотеки неоднозначная репутация в Android-комьюнити. Возможно, вы будете в восторге, когда её устройство перестанет быть для вас загадкой. В статье разберу: устройство Robolectric, возможности фреймворка, задачи, которые вы сможете решать, и нюансы совместимости, важные для вашего проекта . Я копнул глубже, упорядочил все свои знания о библиотеке и изложил их под катом.

https://habr.com/ru/companies/alfa/articles/910226/

#robolectric #android #classloader #bytecode #юниттесты #uiтестирование #фреймворки_тестирования

Мечтают ли андроиды о Robolectric? Разбираем фреймворк по косточкам

Иногда наступают моменты в карьере, когда ты хочешь сделать следующий шаг в своём развитии, но можешь не понимать наверняка, что это за следующий шаг и какие возможности...

Хабр

Как работает Robolectric и почему это важно знать

Представьте, что можно тестировать android-код без эмулятора, запуская тесты за секунды вместо минут. Именно это обещает Robolectric — библиотека, которую либо любят, либо ненавидят, но точно не игнорируют. За кажущейся простотой «просто добавь зависимость» скрывается удивительная магия модификации байткода, о которой не рассказывают в статьях. Предлагаю разобраться, как на самом деле работает магия Robolectric и почему эти знания пригодятся любому android-разработчику.

https://habr.com/ru/companies/tbank/articles/902180/

#android #robolectric #bytecode #kotlin #classloader

Как работает Robolectric и почему это важно знать

Представьте, что можно тестировать android-код без эмулятора, запуская тесты за секунды вместо минут. Именно это обещает Robolectric — библиотека, которую либо любят, либо ненавидят, но точно не...

Хабр

I'm excited for trying out Robolectric UI tests for Compose. If this works without "too much" hassle, it could be really useful: https://medium.com/@sebaslogen/blazing-fast-compose-tests-with-robolectric-b059f5471495

I'm aware that the mocking nature of Robolectric doesn't make the stack simpler, but at a certain project size, it might be worth the extra effort.

#AndroidDev #compose #jetpack #robolectric #testing

Blazing fast Compose tests with Robolectric - Sebastian Lobato Genco - Medium

While writing a new library for Compose that handles Compose behavior, I had to pick a framework for running automated tests. The library is about state restoration in Compose, so the tests involve…

Medium
Release Robolectric 4.10 Alpha 1 · robolectric/robolectric

Robolectric 4.10 adds support for native Android graphics. It is currently disabled by default and can be enabled using @GraphicsMode(NATIVE). When native graphics is enabled, interactions with And...

GitHub