2015-06-11 1 views
5

Я использую Eclipse IDE с платформой для тестирования блоков Robolectric (robolectric-3.0-rc3.jar) для написания модульного теста в проекте тестирования приложений Android.shadowOf() undefined в Robolectric-3.0-rc3.jar

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); 
+0

Вы используете поддержку? –

+0

@EugenMartynov no. Я не пользуюсь какой-либо поддержкой. Я создал проект Java с добавленной библиотекой robolectric и средой Junit 4. –

+0

Зачем вам нужен robolectric для Java-проекта? –

ответ

11

Вы должны использовать Shadows.shadowOf(), он изменился в Robolectric 3.0. Дополнительную информацию о других изменениях см. В этом guide

+0

Я попробовал Shadows.shadowOf(), но класс Shadows не существует в Robolectric-3.0-rc3.jar. –

+0

Он существует, однако вы не можете его импортировать. Кроме того, возможно, настройка проекта неверна. Проверьте импорт и настройку, чтобы увидеть, что-нибудь изменится. Можете ли вы переключиться на Android Studio? –

+0

Класс теней не существует в robolectric-3.0-rc3.jar. для использования класса Shadows нам нужно добавить другую стороннюю библиотеку под названием shadows-core-3.0-rc3.jar –