3

と がMainActivityありSubActivityます。

MainActivitystartActivityForResult呼び出しをトリガーするボタンがありますSubActivity

SubActivy特定のリポジトリにレコードを追加する責任があるため、 を呼び出すときにfinishMainActivtyメソッド 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 を使用する必要がありますか?

4

2 に答える 2