【发布时间】:2013-10-23 12:41:32
【问题描述】:
我有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 测试这个来来去去?现在我可以测试通过单击从MainActivity 到SubActivity(使用Shadow 对象)调用的意图,但我看不出没有办法在SubActivity 上触发finish(使用新的元素添加到存储库),所以我可以检查适配器是否在 MainActivity 上显示新元素
我是 Roboelectric 的新手,所以如果我想要测试的内容超出了这个框架的范围,我不会这样做。我应该使用 Mockito 吗?
【问题讨论】:
标签: android tdd integration-testing robolectric