【发布时间】:2018-04-11 03:02:04
【问题描述】:
我有一个一键式应用程序,按下时会拨打电话。该应用程序使用 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);
}
}
【问题讨论】:
标签: java android unit-testing android-permissions android-mvp