我正在使用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?
答案 0 :(得分:4)
我会尝试:
ShadowActivity shadowActivity = Robolectric.shadowOf( activity );
assertNull( shadowActivity.getNextStartedActivity() );