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