我有MainActivity
和SubActivity
。
MainActivity
有一个触发startActivityForResult
呼叫的按钮SubActivity
。
有SubActivy
责任将记录添加到某个存储库,这样当它调用 时finish
,MainActivty
方法 onActivityResult 中的 必须调用notifyDataSetChanged
适配器上的 :
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(resultCode == RESULT_OK && requestCode == 1) {
adapter.notifyDataSetChanged();
}
}
现在,有没有办法用 Robolectric来测试这个来来去去?现在我可以测试通过单击 from MainActivity
to调用的意图SubActivity
(使用 Shadow 对象),但我看不到没有办法触发finish
on SubActivity
(将新元素添加到存储库中),所以我可以检查适配器正在显示新元素MainActivity
我是 Roboelectric 的新手,所以如果我想测试的内容超出了这个框架的范围,我不会。我应该使用 Mockito 吗?