如何在robolectric中测试我是否在按钮点击时打开了一个片段?

Chi*_*ain 7 android unit-testing junit4 robolectric

我有几个按钮,点击它们我打开不同的对话框片段.我想知道如何测试对话框是否打开?或者如果打开它的类型是否正确?

请帮忙.提前致谢.

Chi*_*ain 5

好吧,我自己搞清楚了.从Colin Miller(高级软件工程师@Link)的这个非常好的教程中,我将能够解决这个问题.

https://www.youtube.com/watch?v=UEklodQTJZY

这个问题可能没用,但本教程绝对有用.


解决这个问题的方法是:

button.performClick()

XDialogFragment dialog = (XDialogFragment) activity
                .getFragmentManager().findFragmentByTag(XDialogFragment.TAG);

Assert.assertNotNull(dialog);
Run Code Online (Sandbox Code Playgroud)