Мне нужно написать тесты в меню в приложении Android с помощью Robolectric. Исходный код меню: @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return super.onCreateOptionsMenu(menu); } @Override public boolean onMenuItemSelected(int featureId, MenuItem item) { switch (item.getItemId()) { case R.id.exit: this.finish(); break; default: Toast.makeText(this, getString(R.string.errMsg), Toast.LENGTH_SHORT).show(); break; } return super.onMenuItemSelected(featureId, item); } Пожалуйста, помогите написать тесты
Я успешно использовал этот код для загрузки ресурсов как в приложении, так и в его модульных тестах с помощью Robolectric 2.4: getContext().getResources().getIdentifier(resName, "string", getContext().getPackageName()); Где Context будет MyApplication в App и TestMyApplication в Robolectric тестах. С Robolectric 3.0 это больше не работает, когда applicationIdSuffix добавляется в файл сборки, вызов возвращает 0. Это известная проблема? Это […]
У меня есть проект с несколькими модулями. Общий код модулей находится в библиотечном модуле. Проблема в том, что мы недавно добавили Crashlytics в наш проект (в библиотечном модуле), и мы продолжаем получать отчеты об ошибках, даже когда мы находимся в режиме отладки. Я искал в Интернете, и я узнал, что библиотека всегда рассматривается как режим […]
Я пытаюсь использовать платформу Robolectric для создания модульных тестов для моих проектов Android. Я начал с пустого проекта Android, созданного мастером проекта eclipse android. В другом проекте java я использую этот код, чтобы попробовать выполнить базовый тест: @RunWith(RobolectricTestRunner.class) public class ApiTest { @Before public void setUp() throws Exception { } @After public void tearDown() throws […]
Я пытаюсь выполнить единичный тест, который проверяет правильность ориентации активности. Итак, в моем файле AndroidManifest.xml у меня есть ориентация: <activity android:name="com.xxx.MyActivity" android:screenOrientation="portrait" android:theme="@style/MyTheme" > <meta-data android:name="target_device" android:value="phone" /> </activity> Тесты и проверенный код находятся в одном проекте, поэтому я полагаю, что у Robolectric нет никаких проблем с обнаружением манифеста. Кроме того, все тесты выполняются отлично, […]
Мои тесты на платформу Android и robolectric работали нормально, пока мне не пришлось писать модульные тесты для класса, использующего JSONException или что-либо из пакета org.json. apply plugin: 'android' apply plugin: 'com.android.application' apply plugin: 'robolectric' apply plugin: 'crashlytics' apply plugin: 'jacoco' //provides code coverage metrics dependencies { // regular dependences … // unit testing androidTestCompile fileTree(dir: […]
Я хочу написать приложение для Android, которое может быть расширено с помощью модулей (андроидных библиотек). Модули должны загружаться во время выполнения. Поэтому они будут загружены с URL-адреса и сохранены в каталоге. Модули представляют собой aar-файлы. Есть ли способ загружать aar-файлы динамически во время выполнения? Я знаю, что можно просто загрузить содержимое classes.jar с помощью URLClassLoader. […]
Я использую Android Studio, мое приложение использует много модулей и libs. Можно ли прогрaдить все модули, libs и приложение? Или я могу сделать это только для приложения?
Это ошибка, которую я получил с помощью adb logcat: W V8Object: (KrollRuntimeThread) [33,34] Время выполнения, не может установить свойство 'userAgent' E linker: /data/app/com.app.id/lib/arm/module.id: имеет перемещение текста У меня возникла эта ошибка при попытке запустить приложение Titanium на устройстве Android 6. Насколько я знаю, это связано с NDK и моими модулями. Моя проблема в том, что […]
У меня есть проект, который я импортировал из Eclipse в Android Studio. В Eclipse все работало хорошо. Он содержит основной модуль (проект в Eclipse), который использует пакеты из библиотечного модуля (проект библиотеки в Eclipse). Поскольку миграция не прошла успешно, я создал модуль библиотеки вручную и просто скопировал весь исходный код в только что созданный модуль. […]