Test
13.05.2023 | https://maxkim.eu/full-guide-to-testing-android-applications-in-2022 |
UnitTest
Тестирование бизнес-логики.
AndroidTest
Тестирование пользовательского интерфейса.
• если UI не стабилен и часто меняется, тесты начинают блокировать пайплайн и приходится тратить время на их апдейт, а не на увеличение тестового покрытия.
Memory leak
Объект можно назвать утечкой памяти, если он продолжает существовать в памяти даже после того, как на него потеряны все ссылки.
LeakCanary
Библиотека для обнаружения утечек памяти в Android. Предназначена для выявления ANR и OutOfMemoryError
. Как работает: делает dump памяти и изучает его, обнаруживая объекты, которые должны были быть собраны сборщиком мусора.
JUnit
Среда тестирования для приложений на Java.
Robolectric
Фреймворк для Unit-тестирования Android-приложений.
Roborazzi
Фреймворк для интеграционного тестирования Android-приложений. Для скриншот-тестирования.
Mockito
Фреймворк для создания тестовых дублеров.
MockK
Фреймворк для создания тестовых дублеров.
Espresso
Фреймворк для написания UI-тестов на Android.
Kaspresso
Фреймворк для автотестирования. И скриншот-тестов.
Android Test. Вопросы на собесе
- Что такое юнит-тестирование, и почему оно важно в разработке Android приложений?
- Чем интеграционные тесты отличаются от юнит-тестов?