Как проверить ожидаемое намерение отправлено без фактического запуска деятельности в эспрессо?

У меня есть тест пользовательского интерфейса, который нажимает кнопку, а затем запускает новую активность в его 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 называется или нет!

Есть ли какой-нибудь чистый способ добиться того, чего я хочу?

Ответы на вопрос(3)

Ваш ответ на вопрос