2013-02-19 69 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()); 
相關問題