Articles of модуль

Assert ImageView был загружен конкретным идентификатором ресурса ресурса

Я пишу тест модуля Robolectric, и мне нужно сделать утверждение, что ImageView имеет setImageResource (int), вызванный с ним с определенным идентификатором ресурса. Я использую fest-android для утверждений, но, похоже, не содержит этого утверждения. Я также попытался получить ShadowImageView от Robolectric для ImageView, потому что я знаю, что он использовал, чтобы дать вам доступ к этому, […]

Получите активность в поле `ViewDataBinding` внутри модуля« Robolectric »после его назначения

Я пишу тест модуля Robolectric, который требует, чтобы я использовал активность в классе привязки данных тестового представления ( ViewDataBinding ), к сожалению, мне не повезло, что я застрял в нем, будучи нулевым внутри модульного теста Внутри класса MainActiviy : … ActivityMainBinding binding; // <– this field returns null inside unit test … @Override protected void […]

Как создать теневой класс для работы с авариями, связанными с настраиваемыми атрибутами при тестировании приложения Android с помощью Robolectric?

Я интегрирую пользовательский виджет в свой проект. Он использует пользовательские атрибуты и рушится Robolectric. Из того, что я собираю, пользовательские атрибуты пока не поддерживаются . Примечание: конструктор является «враждебным», потому что он генерирует исключения при построении, но я уже прокомментировал их. Журнал сбоев Java.lang.RuntimeException: ошибка раздувания макета / main в com.xtremelabs.robolectric.res.ViewLoader.inflateView (ViewLoader.java:106) в com.xtremelabs.robolectric.res.ViewLoader.inflateView (ViewLoader.java:82) […]

Android Robolectric для тестирования Marshmallow PermissionHelper

Я хочу научиться Robolectric использовать его для модульных тестов в приложении Android Marshmallow. Я написал PermissionHelper с некоторыми методами, чтобы упростить обработку разрешений. Чтобы начать работу с модульными тестами для этого класса, я пытаюсь протестировать самый простой метод: public static boolean hasPermissions(Activity activity, String[] permissions) { for (String permission : permissions) { int status = […]

Тесты Robolectric ContentProvider

Я заметил, что время от времени возникает вопрос об использовании Robolectric для тестирования пользовательских ContentProviders. Тем не менее, никогда не было конкретного и однозначного ответа о том, как это сделать должным образом. Я наткнулся на два разных подхода: Одно высказывание вы можете просто создать экземпляр ContentProvider в памяти, который вы можете использовать для вставки и […]

Как точно настраиваемые объекты Shadow работают в Robolectric?

Если я напишу пользовательский тень для моей активности и зарегистрирую ее с помощью RobolectricTestRunner, будет ли инфраструктура перехватывать Activity с моей пользовательской Shadow всякий раз, когда она запускается? Благодарю.

Тестирование диалогов с помощью Robolectric

У меня есть пара вопросов по тестированию классов DialogFragment с Robolectric, поскольку я столкнулся с полным отсутствием информации по этой теме в Интернете. Каковы правильные аргументы для перехода к onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) ? Мне трудно передать аргументы в DialogFragment , я использую следующий подход: activity = new Activity(); dialog = new DialogFragment(); […]

Android Studio «Добавить как библиотеку» отсутствует для Universal Tween Engine на Libgdx

Я работаю над проектом Libgdx, который использует Universal Tween Engine. Я выполнил все шаги на этой странице: https://github.com/libgdx/libgdx/wiki/Universal-Tween-Engine, чтобы установить библиотеку Universal Tween Engine в мой проект. После завершения всех этих шагов проект будет работать и работать отлично (как Android, так и Desktop) на моем ноутбуке, а анимация, идущая от движка tween, отлично работает. Однако […]

Проект уже содержит модуль с этим именем – Android Studio

Я успешно импортировал Module в свой проект приложения в Android Studio . Затем я удалил или удалил модуль, выполнив следующую ссылку: Как удалить модуль в Android Studio Я также удалил модуль проекта из dependencies моего build.gradle(app) . Теперь, когда мне нужно снова включить тот же проект модуля в приложение Andorid, он не позволяет мне и […]

Robolectric 3.0, не удалось проверить функцию, которая запускает HandlerThread

У меня есть простой класс Job который расширяет HandlerThread : public class Job extends HandlerThread{ public Job(String name) { super(name); } … } Затем у меня есть класс JobUtils который имеет функцию, чтобы получить Job & start() : public JobUtils { public JobUtils() { } // I unit test this function in my test class […]

Intereting Posts
Trivial: получите подтверждение по электронной почте, отправленное в android Использование текстового представления Android в качестве метки и значения Объявить конечную переменную, но установить позже Должен ли я использовать Сервис или IntentService для моего приложения для Android? Android check null или пустая строка в Android Получение файла каталога и ClassLoader для игры в стиле libGDX Фон Android с градиентом и черепичным изображением Run-as Пакет «abc» неизвестен – Galaxy S4 Jellybean или Android 4.3 Кордова – отказывается выполнять обработчик события inline, поскольку он нарушает следующий контент. Политика безопасности Как реализовать расширяемые элементы с LinearLayoutManager (представленный с Android L) Как установить Android-студию в автономном режиме Относительно расположенные элементы в прокручиваемом абсолютно позиционированном div «отстают» от прокрутки Как читать местоположение только один раз с помощью locationManager (GPS и NETWORK PROVIDER) и больше не ищет обновлений местоположения? Android Virtual Device – Armeabi-v7a vs x86_64 Как значения Gravity влияют на PopupWindow.showAtLocation () в Android