と がMainActivityありSubActivityます。
MainActivitystartActivityForResult呼び出しをトリガーするボタンがあります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をトリガーする方法が見当たらないので、アダプターは新しい要素を表示していますfinishSubActivityMainActivity
私はRoboelectricを初めて使用するので、テストしたいことがこのフレームワークの内容を超えている場合はしません。Mockito を使用する必要がありますか?