Тестирование активности Android с помощью другого класса приложения

Я ищу способ проверить активность с помощью JUnit4 и ActivityTestRule, но с другим классом приложения (например, посмеянный или унаследованный). Я смог получить это для проектов библиотеки, используя манифестное слияние и инструменты: replace = "android: name" в теге приложения в androidTest / AndroidManifest.xml. Однако это не работает для приложений.

Любые идеи, как это можно сделать?

Вы можете подклассифицировать AndroidJUnitRunner своим собственным бегуном и переопределить newApplication() с помощью собственного класса приложений.

 public class CustomTestRunner extends AndroidJUnitRunner { @Override public Application newApplication(ClassLoader cl, String className, Context context) throws InstantiationException, IllegalAccessException, ClassNotFoundException { return super.newApplication(cl, CustomTestApplication.class.getName(), context); } } 

Обязательно обновите свой build.gradle новым бегуном следующим образом:

testInstrumentationRunner "com.mypackage.name.path.CustomTestRunner"

Intereting Posts
Лучший способ отправить данные / файлы в одной передаче на сервер в android NoClassDefFoundError при запуске Testmentation test with ant Можно ли использовать crosswalk-cordova внутри Android Studio? Android / Google + Как узнать, установлены ли друзья пользователя Удаленный фрагмент Android и вид из BackStack Поставщик контента Android предоставляет неизвестный URL-адрес: // com Предотвратите второй вызов ajax от ожидания до завершения первого вызова ajax Подключение к веб-сервису от android – AsyncTask или Service? Свертывание панели инструментов с изображением с URL-адреса? Как проверить текущее состояние приемника GPS? Я получаю исключение базы данных не закрытое исключение в SQLite (Android), но я явно закрываю свою базу данных … Help? Android VideoView: не следует отключать звук других приложений Buildozer не может скомпилировать Cython Обмен ссылкой на WhatsApp с мобильного сайта (а не приложения) для Android Необходимо разработать дизайн архитектуры приложения для Android