Есть ли хороший способ проверить код результата и данные в тесте Android Espresso? Я использую Espresso 2.0.
Предположим, что у меня есть Activity, называемый BarActivity.class, который после выполнения какого-либо действия вызывает setResult(int resultCode, Intent data) с соответствующей полезной нагрузкой.
Я хотел бы написать тестовый пример, чтобы проверить resultCode и data. Однако, поскольку setResult() - это метод final, я не могу его переопределить.
Некоторые варианты, о которых я думал, были:
- Определите новый метод, например
setActivityResult(), и просто используйте его, чтобы его можно было перехватить и т.д. - Напишите тестовую TestActivity, которая вызовет
startActivityForResult()наBarActivityи проверит результат вTestActivity.onActivityResult()
Попытка подумать о том, что меньшее из двух зол, или если есть какие-либо другие предложения о том, как проверить это. Какие-либо предложения? Спасибо!