Невозможно получить доступ к реализованному интерфейсу - PullRequest
0 голосов
/ 10 июля 2019

Я пишу тест, и когда я пытаюсь получить действие из 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

1 Ответ

0 голосов
/ 18 июля 2019

Ну, как я понял, я написал тесты в другом модуле, и в результате зависимости в одном модуле не были распознаны в другом модуле. После добавления отсутствующих зависимостей туда, где библиотека тестов была скомпилирована и может быть протестирована.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...