Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
#test #coroutines
Migrating to the new coroutines 1.6 test APIs (5 мин)
В KotlinX Coroutines 1.6 значительно обновили API для тестирования корутин, если вы еще не успели мигрировать на новую версию библиотеки и у вас есть тесты, то статья расскажет вам про изменения:
👉 runTest вместо runBlockingTest
👉 Замену главного потока на новый TestDispatcher
👉 UnconfinedTestDispatcher для тестирования Flow
👉 Разница между UnconfinedTestDispatcher и StandardTestDispatcher
👉 Сброс кода после тестов
Пример обновления тестов можно найти здесь, здесь и здесь. Также есть официальное руководство по миграции от JetBrains
Migrating to the new coroutines 1.6 test APIs (5 мин)
В KotlinX Coroutines 1.6 значительно обновили API для тестирования корутин, если вы еще не успели мигрировать на новую версию библиотеки и у вас есть тесты, то статья расскажет вам про изменения:
👉 runTest вместо runBlockingTest
👉 Замену главного потока на новый TestDispatcher
👉 UnconfinedTestDispatcher для тестирования Flow
👉 Разница между UnconfinedTestDispatcher и StandardTestDispatcher
👉 Сброс кода после тестов
Пример обновления тестов можно найти здесь, здесь и здесь. Также есть официальное руководство по миграции от JetBrains
👍15👎10
Обновление тестовых библиотек в Android Jetpack от 8 ноября 2022
👉 Поддержка Kotlin 1.7
👉 Test Runner 1.5.0 - запись трейса для событий жизненного цикла теста, улучшение API и исправление багов
👉 Monitor aka Platform 1.6.0 - поддержка ActivityScenario#launchActivityForResult и различных библиотека для трейсинга
👉 Test Core 1.5.0 - экспериментальное API для скриншотов и Bitmap.writeToTestStorage API
Espresso 3.5.0 получил множество новинок
👉 DefaultFailureHandler теперь сохраняет скриншоты при падение теста
👉 Экспериментальная функция ViewInteraction.captureToBitmap
👉 Сохранение иерархии View при падение теста
👉 Стабилизация части API
👉 Исправление множества багов
#jetpack #jetpackupdate #test
👉 Поддержка Kotlin 1.7
👉 Test Runner 1.5.0 - запись трейса для событий жизненного цикла теста, улучшение API и исправление багов
👉 Monitor aka Platform 1.6.0 - поддержка ActivityScenario#launchActivityForResult и различных библиотека для трейсинга
👉 Test Core 1.5.0 - экспериментальное API для скриншотов и Bitmap.writeToTestStorage API
Espresso 3.5.0 получил множество новинок
👉 DefaultFailureHandler теперь сохраняет скриншоты при падение теста
👉 Экспериментальная функция ViewInteraction.captureToBitmap
👉 Сохранение иерархии View при падение теста
👉 Стабилизация части API
👉 Исправление множества багов
#jetpack #jetpackupdate #test
👍9😁2👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Нашел тулзу Maestro - простой инструмент для тестирования UI мобильных приложений (Android, iOS, Flutter, ReactNative), где вы описываете сценарий в YML файлу. Также предоставляет и облачную версию сервиса
#test #tooling
#test #tooling
🤔38👍20🔥10😁2🤯2👎1
Как можно хранить стабы для MockWebServer в Android-тестах
Команда Delivery Club Tech делится опытом подмены ответов сервера для проведения UI тестов без необходимости общаться с сервером и проверки разных сценариев в зависимости от ответа с backend. Стек: OkHttp3 + Retrofit + JUnit
#test
Команда Delivery Club Tech делится опытом подмены ответов сервера для проведения UI тестов без необходимости общаться с сервером и проверки разных сценариев в зависимости от ответа с backend. Стек: OkHttp3 + Retrofit + JUnit
#test
👍28👎11⚡2😁2
Why go with Paparazzi? Our journey with Android Screenshot Testing (5 мин)
Разбор что такое скриншот тестирование, зачем оно делается и библиотеки Paparazzi для скриншот тестирования без устройства. Плюсы - скорость работы, и нет проблем с эмуляторами/устройствами.
#test
Разбор что такое скриншот тестирование, зачем оно делается и библиотеки Paparazzi для скриншот тестирования без устройства. Плюсы - скорость работы, и нет проблем с эмуляторами/устройствами.
#test
👎13👍3
Обязательная поддержка страницы размером 16K в Android 15 позволит получить много преимуществ для устройств по замерам Google:
👉 Скорость запуска приложений становится выше при малом количестве свободной памяти
👉 Быстрее скорость запуска системы
👉 Приложение камеры запускается быстрее
Изменение заденет тех кто использует NDK при разработке и все еще работает со страницами размером 4K. Чтобы проверить работоспособность вашего приложения можно по инструкции тут, а узнать больше про изменения в документации
#android15 #ndk
👉 Скорость запуска приложений становится выше при малом количестве свободной памяти
👉 Быстрее скорость запуска системы
👉 Приложение камеры запускается быстрее
Изменение заденет тех кто использует NDK при разработке и все еще работает со страницами размером 4K. Чтобы проверить работоспособность вашего приложения можно по инструкции тут, а узнать больше про изменения в документации
#android15 #ndk
👍3
В Android Studio Narwal 2025.1.1 добавили возможность тестирования бэкапа данных приложения и его восстановления
#android #androidstuido
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍34
Изменение размера страницы в памяти от 4 KB в 16 KB даст для приложений:
🚀 Ускорения запуска приложений
🔋 Сокращение расхода батареи
📷 Ускорение включения камеры
Новая требование Google Play обязует реализовать поддержку работы всех новых приложений и обновлений с targetSdk 35 (Android 15). Изменение вступает в силу с 1 ноября 2025 года
Что нужно делать
👉 Обновить библиотеки с нативынм кодом до версий с поддержку нового размера страницы
👉 Перекомпилировать свой нативный код на C/C++ с последней версией инструментов
В Google Play в AppBundle Explorer вы будете видеть совместимо ли ваше приложение cо страницей размера 16KB.
Полезные ссылки
🔗 Как адаптировать приложение
🔗 Как провести тестирование приложения на таком устройстве
🔗 Подробная документация по 16Kb page size
#android #googleplay #ndk
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27