Articles of Андроидный робок

Запуск теста Android с Robolectric – ошибка зависимости

Я использую Android Studio 1.2 и Windows 7 При выполнении теста robolectric в следующем примере : @RunWith(CustomRobolectricRunner.class) @Config(emulateSdk = 21, reportSdk = 21, constants = BuildConfig.class) public class PasswordProviderTest{ @Test public void testGetPassword() throws Exception { Activity activity = Robolectric.setupActivity(LoginActivity.class); } @Test public void testSetPassword() throws Exception { } } Результат теста или больше ошибка […]

Робоэлектрическая установка

Я пытаюсь запустить Robolectric, следуя руководству по кодированию github. Однако при запуске теста eclipse пытается загрузить org/robolectric/android-all/4.3_r2-robolectric-0/android-all-4.3_r2-robolectric-0.jar . Для чего этот файл 30+ mb .jar? Предполагается ли он заменить файл android.jar из учебника?

Java.lang.IllegalStateException: активность была уничтожена

Работая с Robolectric, я очень новичок в Android. Я сделал первый тестовый класс, используя Activity. Он работал красиво. Теперь я хочу сделать тест для фрагмента. @RunWith(RobolectricTestRunner.class) public class LoginFragmentTest { private LoginFragment fragment; @Before public void setup() { fragment = new LoginFragment(); startFragment(fragment); assertThat(fragment, notNullValue()); assertThat(fragment.getActivity(), notNullValue()); } private void startFragment(LoginFragment fragment) { FragmentManager fragmentManager […]

ShadowOf () не определено в Robolectric-3.0-rc3.jar

Я использую Eclipse IDE с платформой для тестирования блоков Robolectric (robolectric-3.0-rc3.jar), чтобы написать единичный тестовый пример в проекте тестирования приложений Android. MainActivity activity = Robolectric.setupActivity(MainActivity.class); activity.findViewById(R.id.myvideoview).performClick(); Intent expectedIntent = new Intent(activity, CategoryActivity.class); assertThat(shadowOf(activity).getNextStartedActivity()).isEqualTo(expectedIntent);

Измените соединение Android с Robolectric

Я работаю над проектом Android, который получает модуль с Robolectric. Я не могу отключить подключение к Интернету. У меня есть метод, который использует HttpUrlConnection для отправки запроса и получения ответа от HTTP-сервера: boolean sendRequest() . И он возвращает true, если запрос был успешным. private boolean sendRequest() throws Exception { URL url = new URL("http://example.com"); HttpURLConnection […]

Как проверить видимость параметра меню меню в Robolectric?

Я хотел бы подтвердить видимость пунктов меню. Однако мои пункты меню всегда возвращают true. Я использую следующий код для раздувания моего меню. SherlockMenuInflater inflater = new SherlockMenuInflater(activity); MenuBuilder menu = new MenuBuilder(activity); fragment.onCreateOptionsMenu(menu, inflater); System.out.println(menu.findItem(R.id.submit).isVisible() + " " + menu.findItem(R.id.next).isVisible() + " " + menu.findItem(R.id.done).isVisible()); assertEquals(3, menu.size()); assertFalse(menu.findItem(R.id.submit).isVisible()); assertTrue(menu.findItem(R.id.next).isVisible()); assertFalse(menu.findItem(R.id.done).isVisible()); Я делаю что-то неправильно?

Запустите RoboElectric несколько раз с другой версией sdk

Я создал класс тестов RoboElectric, который я бы хотел запустить несколько раз, Каждый раз, изменяя параметр sdk @Config (sdk = Build.VERSION_CODES. {Code}), Любые идеи о том, как это сделать, не создавая новых тестовых классов?

Как найти ресурсы библиотеки поддержки с помощью robolectric?

Я пытаюсь использовать robolectric, чтобы издеваться над моими приложениями для Android. К сожалению, после включения внешней библиотеки в мой проект тесты разбились. Информация об ошибке – о некотором ресурсе библиотеки, который не найден. java.lang.RuntimeException: Could not find any resource from reference ResName{com.company.app:style/Theme_AppCompat_Light_NoActionBar} from style StyleData{name='AppTheme_Base', parent='Theme_AppCompat_Light_NoActionBar'} with theme null У кого-то есть эта проблема?

Предупреждение Android «ro.build.date.utc»

Я пытаюсь использовать Robolectric для тестирования моего приложения Android, и я всегда получаю следующее предупреждение: WARNING: no system properties value for ro.build.date.utc Есть идеи, как это исправить?

Java.lang.IllegalStateException: должно существовать некоторое перекрытие для resourceIdToResName

Я пытаюсь настроить robolectric для моего приложения для Android. Мой основной код имеет подмодуль и внешнюю библиотеку, и я не использую Maven. После выполнения шагов по настройке проекта robolectric, когда я пытаюсь запустить тест, он дает следующую ошибку java.lang.IllegalStateException: there must have been some overlap for resourceIdToResName! expected 3014 but got 3013 at org.robolectric.res.MergedResourceIndex.merge(MergedResourceIndex.java:20) at […]

Intereting Posts