Robolectric:测试取消对话框没有启动新活动

时间:2013-02-19 17:26:06

标签: android unit-testing robolectric

我正在使用Robolectric进行单元测试。我有一个按钮,单击该按钮将弹出一个确认对话框给用户。当用户点击BUTTON_POSITIVE时,会启动一项新活动,点击BUTTON_NEGATIVE,没有任何反应,用户会保留当前活动。

对于BUTTON_POSITIVE用例,我能够测试以下方式:

    dialog.getButton(DialogInterface.BUTTON_POSITIVE).performClick();
    assertThat(currentActivity, new StartedMatcher(NextActivity.class));

对于BUTTON_NEGATIVE用例,我不确定断言的内容:

    dialog.getButton(DialogInterface.BUTTON_NEGATIVE).performClick();
    //What should I assert next to check I am still in currentActivity?

1 个答案:

答案 0 :(得分:4)

我会尝试:

ShadowActivity shadowActivity = Robolectric.shadowOf( activity );
assertNull( shadowActivity.getNextStartedActivity() );