Я пытаюсь заглушить результат камеры Android с помощью библиотеки Espresso-Intents.
Я понимаю, что для инициализации библиотеки Espresso-Inents мне нужно определить IntentsTestRule. Я определил правило, основанное на первом действии, в которое входит мой тест - MainActivity.class, поэтому правило записывается так:
@Rule
public IntentsTestRule<MainActivity> mIntentsTestRules = new IntentsTestRule(MainActivity.class);
Проблема заключается в том, что MainActivity никогда не загружается, так как намерение запуска системы регистрируется Espresso-Intents.
Я получаю это исключение:
java.lang.RuntimeException: Could not launch intent Intent { act=android.intent.action.MAIN flg=0x10000000 cmp=com.greenpathenergy.facilitysurveyapp/.ui.activities.MainActivity } within 45 seconds.
Более того, поскольку это намерение перехватывается Espresso-Intents, и мне нужно перейти от MainActivity к EditorActivity в этом же блоке @Test, как я могу пропустить некоторые внутренние Intent, одновременно заглушая внешние (например, когда EditorActivity вызывает API камеры), которые запускаются в EditorActivity?
Спасибо, любезно!