Articles of модуль

Как включить robolectric logging

Мне нужен очень простой способ заставить Robolectric 3.0 включить ведение журнала. Я хочу видеть выход из robolectric, а не только мои тесты. Все, что я пробовал в Интернете, не работает. Где я это придерживаюсь? robolectric.logging.enabled = true Я попробовал следующее: В файле robolectric.properties в test / java / res В файле robolectric.properties в test / […]

Robolectric RoboAttributeSet – как это использовать

У меня есть пользовательский вид андроида со стильными атрибутами, которые я бы хотел проверить. Я пытаюсь использовать RoboAttributeSet, чтобы вставить их в конструктор моего представления, но для меня жизнь не может решить правильный синтаксис, который я должен использовать, чтобы заставить их работать. Независимо от того, что я пытаюсь, атрибуты, которые я нажимаю, не воспринимаются при […]

Импорт правильного метода AssertThat для Robolectric Test

Я пытаюсь запустить тест с сайта Robolectric.org « Написание первого теста» . Испытание, о котором идет речь, выглядит следующим образом: @Test public void clickingLogin_shouldStartLoginActivity() { WelcomeActivity activity = Robolectric.setupActivity(WelcomeActivity.class); activity.findViewById(R.id.login).performClick(); Intent expectedIntent = new Intent(activity, WelcomeActivity.class); assertThat(shadowOf(activity).getNextStartedActivity()).isEqualTo(expectedIntent); } Я получаю эту ошибку компиляции: Cannot resolve method 'assertThat(android.content.Intent) . Две возможности, которые я вижу для импорта […]

DexIndexOverflowException только при выполнении тестов

Я могу успешно создать и запустить приложение для Android в своих вариантах отладки и выпуска без проблем. Тем не менее, когда я пытаюсь запустить свои новые модульные тесты (у меня их раньше не было), я получаю страшное исключение DexIndexOverflowException . Я подозреваю, что ProGuard не запускается с моими модульными тестами, но это с моими обычными […]

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 всякий раз, когда она запускается? Благодарю.

Intereting Posts
Android – Учебник по блокноту – жизненный цикл – некоторые работы выполняются дважды? Android: onCreate () вызывается несколько раз (а не мной) Сплит-панель действий на Android 5.0 (Lollipop) Как сохранить базу данных sqlite непосредственно на SD-карте Android Lock Screen Notification Пользовательский вид с пульсацией и двойным нажатием Как получить размер экрана Android в программном отношении, раз и навсегда? ImageButton не отображает конкретную Есть ли недостаток в использовании только изображений с высоким разрешением для приложений Android? Android RelativeLayout выравнивает центр одного вида в правом верхнем углу другого вида OnClickListener для CardView? Как обнаружить все устройства, подключенные в сети WiFi от приложения Android Ленивая инициализация комплектов Fabric? Android edit text, как начать печатать в левом верхнем углу? Как создать всплывающее меню в качестве подменю другого пункта меню всплывающего меню Андроидный фрагмент, созданный дважды при изменении ориентации