我有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 MainActivityto调用的意图SubActivity(使用 Shadow 对象),但我看不到没有办法触发finishon SubActivity(将新元素添加到存储库中),所以我可以检查适配器正在显示新元素MainActivity
我是 Roboelectric 的新手,所以如果我想测试的内容超出了这个框架的范围,我不会。我应该使用 Mockito 吗?