0

FragmentActivityにボタンがあり、押すとDialogFragmentが開きます。

EclipseでJUnitforAndroidを使用して動作することをテストしたいと思います。

アクティビティでは、ActivityMonitorを使用できます。ボタンがクリックされたときに正しいフラグメントが開いたことをテストするにはどうすればよいですか?

4

1 に答える 1

2

次のようなダイアログフラグメントを開いていると仮定します。

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());
于 2012-08-08T12:39:23.747 に答える