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?