Ваш вопрос довольно общий, поэтому я дам общий ответ. В принципе, вы не должны тестировать внешние API и библиотеки, поэтому вы должны были бы назвать этот поток по-разному. То, что вы хотите сделать, - это эмулировать специфическое поведение API.
Вы можете сделать это следующим образом:
- использование Dependency библиотеки инъекций, как Dagger и скрыть API реализации за интерфейсом
- добавить библиотеку реализацию интерфейса
- добавить еще заглушки, имитирующие реализации поведение, которое вы хотите достичь
- в конфигурации Gradle, вы можете назначить правильную реализацию интерфейса или использовать функциональные возможности Flavors до настроить варианты сборки (например, повышение осведомленности, производство и т. д.)
Не забывайте исключать класс-класс из производственной сборки.
Я не уверен в точной реализации, но я бы пошел, более или менее, таким образом.
Кроме того, вы можете протестировать определенные функции с помощью модульных тестов
Ваш вопрос слишком широк. Пожалуйста, добавьте фрагмент кода или пример :) –
Это общий вопрос. Я пытаюсь выяснить, как я могу, например, подражать изменению активности. – MayaB
Не могу получить вашу мысль :( –