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的上下文(无法获取真实应用程序的资源)