Articles of модуль

Как отправить намерение От деятельности в библиотечном модуле к основным приложениям

Я пытаюсь отправить намерение от активности в библиотечном модуле к действию в основном приложении. Но не может быть отправлено, поскольку библиотечный модуль не может иметь зависимости от основного приложения, что приводит к циклическим зависимостям. Есть какой-либо способ сделать это ?

Robolectric – приложение имеет синглеты в настройке, вызывая проблемы с тестами

В настоящее время я унаследовал приложение для Android, которое имеет нулевой охват кода, и моя первая работа – получить некоторые модульные тесты, написанные для него. Поэтому я решил использовать его как возможность изучить Robolectric. Однако я сталкиваюсь с первоначальными проблемами, получая два простых манекена для запуска. Вот мой код в моем тестовом файле: @Config(constants = […]

Robolectric 3.0: Mocking System.currentTimeMillis ()

Я пытаюсь изменить значение, возвращаемое System.currentTimeMillis (), поэтому я могу выполнять такие операции, как: записать что-то в базу данных, симулировать ожидание 5 минут, сделать запрос в базе данных (запрос зависит от того, когда значение записано ). Код, предложенный в [этой нитью SO]: ShadowSystemClock shadowClock = Robolectric.shadowOf(SystemClock.class); shadowClock.setCurrentTimeMillis(1424369871446); Не компилируется с момента удаления метода shadowOf. Попробуйте […]

Android Studio 1.1.0 не может настроить Robolectric

Я использовал Robolectric перед Android 1.1.0, но я больше не могу его использовать после того, как я его обновил. Я разобрал его и попробовал некоторые решения, но никто из них не работал. Вот мои текущие настройки: project.gradle buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.1.0' classpath 'com.github.jcandksolutions.gradle:android-unit-test:2.1.1' // NOTE: Do not place your […]

Robolectric – Не удалось загрузить класс: org.robolectric.shadows.ShadowMultiDex

Я настраиваю Robolectric для проекта, который использует multi dex. Я использую Robolectric 3.0 RC3, который должен поддерживать Multidex, не выбрасывая исключение «Multi dex installation failed». testCompile('org.robolectric:robolectric:3.0-rc3') Мой образец теста находится в src / test / java / SandwichTest: @RunWith(RobolectricGradleTestRunner.class) public class SandwichTest { @Test public void firstTest() { } } У меня есть глобальный файл […]

Android Studio «мобильные» и «изнашиваемые» модули проекта, расположение общих компонентов

В моем проекте Android Studio есть два Android-модуля «мобильный» и «изнашиваемый», они, похоже, являются представлениями и контроллерами для типов устройств Android, которые смогут запускать это приложение Я ожидаю, что они разделят некоторую логику, такую ​​как файлы моделей и POJO, и где их следует хранить? Я ожидаю, что «мобильный» модуль сделает намного более тяжелый подъем, чем […]

Android. Как я могу перемещать NavigationDrawer из тестовой библиотеки Espresso?

Я создаю unit-тест из Espresso в Android. Мой проект имеет NavigationDrawer. Я создаю тест, который должен перемещать NavigationDrawer и нажимать кнопку. В понимании, как создать действие слайдов в моем тесте. Мое текущее решение: try { runTestOnUiThread(new Runnable() { @Override public void run() { DrawerLayout drawer = (DrawerLayout)getActivity().findViewById(R.id.drawer_layout); drawer.openDrawer(Gravity.LEFT); } }); } catch (Throwable e) { […]

Android java.lang.NoClassDefFoundError: R $ string

Всякий раз, когда я запускаю единичный тест, я получаю эту ошибку, когда он пытается получить строковое значение из файла config.xml. Задний план: Сам проект представляет собой проект библиотеки apk, который использует и ссылается на другой проект APK библиотеки. Ошибка возникает, когда сам проект пытается инициировать новый объект, который является подклассом суперкласса, содержащегося в проекте apk-библиотеки […]

Robolectric + Maven

Я новичок в использовании Robolectric с Maven для Android-проекта. Вот тестовый пример (на самом деле он ничего не делает) @RunWith(RobolectricTestRunner.class) public class UTest { private SplashActivity mActivity; @Before public void setUp() throws Exception { mActivity = Robolectric.buildActivity(SplashActivity.class).create().get(); ProgressBar bar = (ProgressBar) mActivity.findViewById(R.id.signInProgress); } @Test public void testingMe() throws Exception { } } Однако, когда это […]

Robolectric filenotFound для файлов активов

Привет, я использую robolectric версии 3.0 для модульного тестирования моего приложения и имею папку asssets с некоторыми файлами внутри src / test / assets, но продолжайте получать файлNotFound. Вот мой тестовый код: “ ` @RunWith(RobolectricGradleTestRunner.class) @Config(constants = BuildConfig.class, manifest = Config.NONE) public class ShowsDatesTest { @Test public void testResponse(){ BufferedReader = getBufferedResponseFromFile("response.json"); } private BufferedReader […]

Intereting Posts
Полный список всех устройств Android Android: При каких обстоятельствах будет вызываться диалог, вызывающий onPause ()? Вызов actvity после завершения просмотра Android привязка данных и анимация Android Device Monitor File Explorer не работает с эмулятором, работающим с API 24+ Контекстное меню в Android WebView Есть ли стандартный способ добавления разделителей между элементами панели действий в Android 3.0? Использовать «onclick» в свойствах в макете для диалогов android Dalvik ищет .so файл с расширением '.0' – почему? Использование StickyGridHeaders Как узнать, видно ли приложение для Android? Свертывание макета инструментальной панели с помощью Viewpager внутри NestedScrollView Как получить список фреймов ключевых кадров (синхронизирующих кадров) для видеофайла в Android? Android ExoPlayer: решает проблему без разрыва / беспрепятственного воспроизведения, которая нарушена для Android Media Player RawQuery (query, selectionArgs)