gpt4 book ai didi

android - Robolectric:测试取消对话不会启动新 Activity

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:11:12 41 4
gpt4 key购买 nike

我正在开始使用 Robolectric 进行单元测试。我有一个按钮,单击该按钮会向用户弹出一个确认对话框。当用户点击 BUTTON_POSITIVE 时,一个新的 Activity 开始,点击 BUTTON_NEGATIVE,没有任何反应,用户停留在当前 Activity。

对于 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?

最佳答案

我会尝试:

ShadowActivity shadowActivity = Robolectric.shadowOf( activity );
assertNull( shadowActivity.getNextStartedActivity() );

关于android - Robolectric:测试取消对话不会启动新 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14963679/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com