Как проверить ожидаемое намерение отправлено без фактического запуска деятельности в эспрессо?
У меня есть тест пользовательского интерфейса, который нажимает кнопку, а затем запускает новую активность в его onClickListener. Тест проверяет, отправлено ли ожидаемое намерение или нет.
Моя проблема, я хочу проверить, отправлено ли ожидаемое намерениебез фактического запуска деятельности, Потому что я обнаружил, что новая активность инициализирует свое состояние, и это делает последующие тесты нестабильными.
Я знаю, что есть дваЭспрессо Интенты API, которые<a href="https://developer.android.com/reference/android/support/test/espresso/intent/Intents.html#intended(org.hamcrest.Matcher%3Candroid.content.Intent%3E)" rel="noreferrer">intended</a>
а также<a href="https://developer.android.com/reference/android/support/test/espresso/intent/Intents.html#intending(org.hamcrest.Matcher%3Candroid.content.Intent%3E)" rel="noreferrer">intending</a>
, но оба не в состоянии удовлетворить мои потребности.intended
API фактически запускает целевую активность, иintending
API не запускает активность, но она вызываетonActivityResult
обратный звонок, который я тоже не хочу. Потому что я боюсь, что код внутриonActivityResult
может вызвать еще одну слабость. Такжеintending
не утверждает, отправлено ли соответствующее намерение, он просто вызываетonActivityResult
обратный вызов при обнаружении совпадения намерения, что означает, что я должен проверить,onActivityResult
называется или нет!
Есть ли какой-нибудь чистый способ добиться того, чего я хочу?