gpt4 book ai didi

java - 安卓 3.1 : Unit Testing a Class that Request User Permissions

转载 作者:行者123 更新时间:2023-11-30 10:17:10 26 4
gpt4 key购买 nike

我有一个一键式应用程序,按下时可以调用电话。该应用程序使用 MVP 架构。请求用户允许调用电话的逻辑放在演示者 (P) 包中。

现在,我想设置一个单元测试来验证该类是否准确请求用户允许调用电话,但我在开始时遇到了问题。有一个SO问题:Android Marshmallow: Test permissions with Espresso?试图解决这个问题,说明必须同时使用 UIAutomation 和 Espresso。这不是一个足够明确的答案来解决这个问题。

有人可以提供解决方案来帮助设置此单元测试吗?

MainActivityPresenter 类

public class mainActivityPresenter {
final int REQUEST_PHONE_CALL = 1;

public void checkPhonePermissions(View view, MainActivity mainActivity){
ActivityCompat.requestPermissions(mainActivity, new String[]{Manifest.permission.CALL_PHONE},REQUEST_PHONE_CALL);
}

}

最佳答案

检查 GrantPermissionRule .Rule 允许在 Android M (API 23) 及更高版本上授予运行时权限。当测试需要运行时权限才能完成其工作时使用此规则。

关于java - 安卓 3.1 : Unit Testing a Class that Request User Permissions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49765818/

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