我有MainActivity
和SubActivity
。
MainActivity
有一个按钮,触发startActivityForResult
来电SubActivity
。
SubActivy
有责任将记录添加到某个存储库,以便在调用finish
时,onActivityResult方法中的MainActivty
必须调用{{1}适配器:
notifyDataSetChanged
现在,有没有办法用Robolectric测试进来?现在我能够通过点击 @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(resultCode == RESULT_OK && requestCode == 1) {
adapter.notifyDataSetChanged();
}
}
到MainActivity
来测试调用的意图(使用Shadow对象),但是我看不到触发SubActivity
on { {1}}(将新元素添加到存储库中)以便我可以检查适配器是否在finish
上显示新元素
我是Roboelectric的新手,所以如果我想测试的内容超出了这个框架的范围,我就不会这样做。我应该使用Mockito吗?
答案 0 :(得分:3)
我会对这两项活动进行两次单元测试。
MainActivityTest
:
SubActivity
意图是否已启动onActivityResult
是否刷新了RESULt_OK
SubActivityTest
:
RESULT_OK
对于整个验收测试,我会使用 Robotium 或 Calabash
答案 1 :(得分:3)