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