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

时间:2014-11-11 07:18:42

标签: android unit-testing junit4 robolectric

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

请帮助。提前谢谢。

1 个答案:

答案 0 :(得分:5)

我自己弄清楚了。通过Colin Miller(高级软件工程师@Link)的这个非常好的教程,我将能够解决这个问题。

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

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


解决这个问题的方法是:

button.performClick()

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

Assert.assertNotNull(dialog);