2013-02-19 33 views
4

我开始与Robolectric单元测试。我有一个按钮,点击后会弹出一个确认对话框给用户。当BUTTON_POSITIVE用户点击,一个新的活动启动后,在BUTTON_NEGATIVE点击,什么也没发生,用户停留在当前活动。Robolectric:测试是否在对话框中取消没有开始新的活动

对于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? 

回答

4

我会尝试:

ShadowActivity shadowActivity = Robolectric.shadowOf(activity); 
assertNull(shadowActivity.getNextStartedActivity()); 
相关问题