2013-02-19 3 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()); 
Смежные вопросы