4

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?
4

1 に答える 1

4

私は試してみます:

ShadowActivity shadowActivity = Robolectric.shadowOf( activity );
assertNull( shadowActivity.getNextStartedActivity() );
于 2013-02-20T06:47:13.623 に答える