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

Имитация щелчка по пункту меню в Robolectric

Довольно просто имитировать нажатие кнопки в Robolectric: Button someButton = (Button) findViewById(R.id.some_button); someButton.performClick(); Однако я не могу понять, как сделать то же самое с элементом меню. Я создаю меню в Activity.onCreateOptionsMenu , как я могу имитировать щелчок по одному из своих элементов?

Robolectric vs Android Framework для тестирования

Предоставляет ли Robolectric явные преимущества по сравнению с платформой Android Test Framework ? Я прочитал документы, касающиеся обеих фреймворков, но, насколько я вижу, единственное преимущество Clear Robot Electric в том, что он работает на JVM, а не на DalvikVM, что делает его быстрее, чем Android. Есть ли другие важные преимущества, которые выделяются?

Как протестировать удаленный сервис поддержки Android

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

Как я могу проверить фрагменты с помощью Robolectric?

Я знаю, что есть Robolectric.shadowOf(Fragment) и класс ShadowFragment , как полагают, не указаны в документах, но я не могу заставить его работать. myFragment = new MyFragment(); myFragment.onCreateView(LayoutInflater.from(activity), (ViewGroup) activity.findViewById(R.id.container), null); myFragment.onAttach(activity); myFragment.onActivityCreated(null); Я работаю с уровнем API 13 (Honeycomb). Благодарю.

Поддерживает ли Robolectric уровень API-интерфейса?

У меня есть тест, который я бы хотел запустить с Robolectric, я использую 2.3-SNAPSHOT, поскольку мой APP использует ActionbarCompat, который мне нужен для использования версии 2.3-SNAPSHOT, поскольку Robolectric ранее не мог найти темы AppCompat. Поэтому я настраиваю Classpath в Eclipse, и в итоге я получаю следующее: java.lang.UnsupportedOperationException: Robolectric does not support API level 9, sorry! […]

Тестирование пользовательских представлений с помощью Robolectric

Я пытаюсь запустить модульные тесты с помощью Robolectric 2.1.1, и я не могу заставить его раздувать пользовательские макеты (например, классы ViewPagerIndicator). Предположим, что это мой макет: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="test" android:id="@+id/test_test"/> <com.viewpagerindicator.CirclePageIndicator android:layout_width="fill_parent" android:layout_height="wrap_content"/> </LinearLayout> Рассмотрим этот класс: @RunWith(RobolectricTestRunner.class) public class TestRoboActivityTest { private TestRoboActivity mActivity; @Before public void setUp() […]