FragmentActivityにボタンがあり、押すとDialogFragmentが開きます。
EclipseでJUnitforAndroidを使用して動作することをテストしたいと思います。
アクティビティでは、ActivityMonitorを使用できます。ボタンがクリックされたときに正しいフラグメントが開いたことをテストするにはどうすればよいですか?
FragmentActivityにボタンがあり、押すとDialogFragmentが開きます。
EclipseでJUnitforAndroidを使用して動作することをテストしたいと思います。
アクティビティでは、ActivityMonitorを使用できます。ボタンがクリックされたときに正しいフラグメントが開いたことをテストするにはどうすればよいですか?
次のようなダイアログフラグメントを開いていると仮定します。
DialogFragment dlg = YourDialogFragment.newInstance(..);
dlg.show(getFragmentManager(), "yourDialogTag");
テストケースでこれを行うことで、起動して表示されていることを確認できます。
// Click stuff on the UI-thread
getInstrumentation().waitForIdleSync();
Fragment dialog = getActivity().getFragmentManager().findFragmentByTag("yourDialogTag");
assertTrue(dialog instanceof DialogFragment);
assertTrue(((DialogFragment) dialog).getShowsDialog());