と が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 でこれをテストする方法はありますか? 今のところ、(Shadow オブジェクトを使用して) からのクリックで呼び出されたインテントをテストできますがMainActivity
、(新しい要素がリポジトリに追加された状態で) onSubActivity
をトリガーする方法が見当たらないので、アダプターは新しい要素を表示していますfinish
SubActivity
MainActivity
私はRoboelectricを初めて使用するので、テストしたいことがこのフレームワークの内容を超えている場合はしません。Mockito を使用する必要がありますか?