有没有好的方法可以在Android Espresso测试中测试结果代码和数据?我正在使用Espresso 2.0。
假设我有一个名为BarActivity.class
的Activity
,在执行某些操作后,使用适当的载荷调用setResult(int resultCode, Intent data)
。
我想编写一个测试用例来验证resultCode
和data
。然而,由于setResult()
是一个final
方法,我无法覆盖它。
我考虑了一些选项:
- 定义一个新的方法,如
setActivityResult()
,只需使用它,以便可以拦截等... - 编写一个仅供测试的TestActivity,它将在
BarActivity
上调用startActivityForResult()
并在TestActivity.onActivityResult()
中检查结果
试图想一想哪个更少的两个罪恶,或者是否有任何其他建议来测试这个。 有什么建议吗? 谢谢!