gpt4 book ai didi

android - 如何使用 Robolectric 检测以编程方式调用 onBackPressed?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:20:08 25 4
gpt4 key购买 nike

我正在使用 Robolectric 进行单元测试。在我的应用程序中,我有一个以编程方式调用 onBackPressed 的方法。但是我不知道如何使用 RoboLectric 测试此方法是否正确执行。我已经在设备上测试过它并且该方法工作正常。但是现在:我如何使用 Robolectric 验证这一点?

最佳答案

activity.initialize();
Button button = (Button) activity.findViewById(R.id.button_with_on_back_pressed_called);
ShadowButton buttonShadow = (ShadowButton) Robolectric.shadowOf(button);
OnClickListener onClickListener = buttonShadow.getOnClickListener();
onClickListener.onClick(button);

ShadowActivity activityShadow = Robolectric.shadowOf(activity);
assertTrue(activityShadow.isFinishing());

关于android - 如何使用 Robolectric 检测以编程方式调用 onBackPressed?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18910812/

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