zoukankan      html  css  js  c++  java
  • android开发AndroidJUnit4单元测试模板编写,以及如何在单元测试代码里进行权限申请

    
    1. build.gradle文件添加依赖
    android {
        defaultConfig {
            testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        }
    }
    
    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        testImplementation 'junit:junit:4.+'
        androidTestImplementation 'androidx.test.ext:junit:1.1.1'
        androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0'
        androidTestImplementation "org.mockito:mockito-core:2.8.9"
        androidTestImplementation "org.mockito:mockito-android:2.8.9"
        androidTestImplementation 'com.android.support.test:rules:1.0.2'
    }
    
    
    
    2. AndroidManifest文件添加权限
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.xx.xxx" >
        <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    </manifest>
    
    
    
    3. 通过GrantPermissionRule申请权限
    @RunWith(AndroidJUnit4.class)
    public class EmptyTest {
    
        @Rule
        public GrantPermissionRule mRuntimePermissionRule = GrantPermissionRule.grant(
                Manifest.permission.WRITE_EXTERNAL_STORAGE,
            	Manifest.permission.INTERNET);
    
        @Test
        public void testEmpty() {
            Context context = InstrumentationRegistry.getInstrumentation().getTargetContext();  //获取Context上下文
            String text = "";
            Assert.assertTrue(TextUtils.isEmpty(text));
        }
    }
    
    
  • 相关阅读:
    第一次的作业
    第02组 Alpha冲刺(2/4)
    团队项目选题报告
    第一次个人编程作业
    第二次结对编程作业
    胖子的故事(四)
    关于博客园的聚合问题
    blog是写给谁看的
    ASP.NET Forms 身份验证
    要努力了!
  • 原文地址:https://www.cnblogs.com/yongfengnice/p/15479362.html
Copyright © 2011-2022 走看看