1、单元测试申请权限

申请权限需要导入jar


androidTestImplementation 'com.android.support.test:rules:1.0.2'

在指定需要申请授权的单元测试中添加

    @Rule
    public GrantPermissionRule mRuntimePermissionRule = GrantPermissionRule.grant(
            android.Manifest.permission.READ_PHONE_STATE,
            android.Manifest.permission.READ_EXTERNAL_STORAGE,
            android.Manifest.permission.WRITE_EXTERNAL_STORAGE);

2、获取Context上下文对象

/*获取Application的context上下文对象*/
 Context targetContext = InstrumentationRegistry.getInstrumentation().getTargetContext();

/*获取单元测试对应包下的context上下文对象*/
Context context = InstrumentationRegistry.getInstrumentation().getContext();

*注意:

getTargetContext() 获取当前目标应用程序的上下文

getContext()  获取当前package的上下文(无法获取真实应用程序的资源)

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐