#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, распознает эту аннотацию и запускает весь тест в потоке пользовательского интерфейса.