Я пишу тест, и когда я пытаюсь получить действие из ActivityTestRule с помощью getActivity (), возникает ошибка, которая говорит, что не может получить доступ к прослушивателю некоторых представлений сторонней библиотеки (в моем случае это com.miguelcatalan.materialsearchview.OnQueryTextListener).Моя деятельность реализует этот слушатель.
@Rule
public ActivityTestRule<MainActivity> mActivityRule = new ActivityTestRule<>(MainActivity.class);
@Test
public void testStuff(){
RecyclerView recyclerView = mActivityRule.getActivity().findViewById(com.cobox.core.R.id.recyclerView_hp);
int itemCount = recyclerView.getAdapter().getItemCount();
}
Класс MainActivty реализует и другие интерфейсы, но все они во внутренних проектах или переопределяют из библиотеки поддержки Android.
Спасибо за помощь, чтобы понять этоout (:
Edit: Это ошибка из окна вывода Build:
ошибка: невозможно получить доступ к MaterialSearchView RecyclerView recyclerView = mActivityRule.getActivity ().findViewById (com.cobox.core.R.id.recyclerView_hp);
class file for com.miguelcatalan.materialsearchview.MaterialSearchView not found