Как использовать Glide в тестах screenshot-tests-for-Android

#android #unit-testing #junit

#Android #модульное тестирование #junit

Вопрос:

Привет, я новичок в модульном тестировании Android и пытаюсь сделать несколько тестов скриншотов с помощью facebooks: screenshot-tests-for-android. Итак, первые компоненты в порядке, но теперь я работаю над компонентом, который использует Glide для загрузки изображения. Как я могу использовать его в тестах screenshot-tests-for-Android? На данный момент я получил это исключение

Задача: приложение: connectedDevDebugAndroidTest Запускает 5 тестов на EML-L29 — 8.1.0

ViewModelTests emptyViewModel[EML-L29 — 8.1.0] НЕ УДАЛОСЬ ВЫПОЛНИТЬ

java.lang.Исключение IllegalArgumentException: вы должны вызвать этот метод в основном потоке

в com.bumptech.glide.util.Util.assertMainThread(Util.java:142)

Ответ №1:

Вероятно, просто используйте @UIThread в тесте. Программа запуска тестов по умолчанию, предоставляемая Android, распознает эту аннотацию и запускает весь тест в потоке пользовательского интерфейса.