【发布时间】:2012-08-08 12:01:41
【问题描述】:
我在 FragmentActivity 中有一个按钮,按下该按钮时应打开一个 DialogFragment。
我想测试它在 Eclipse 中使用 JUnit for Android 是否有效。
有了 Activity,我可以使用 ActivityMonitor。如何测试单击按钮时是否打开了正确的 Fragment?
【问题讨论】:
标签: android junit android-fragments
我在 FragmentActivity 中有一个按钮,按下该按钮时应打开一个 DialogFragment。
我想测试它在 Eclipse 中使用 JUnit for Android 是否有效。
有了 Activity,我可以使用 ActivityMonitor。如何测试单击按钮时是否打开了正确的 Fragment?
【问题讨论】:
标签: android junit android-fragments
假设您正在打开您的对话框片段,如下所示:
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());
【讨论】:
getSupportFragmentManager()。