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));
        }
    }
    
    
  • 相关阅读:
    人物-IT-张志东:张志东
    人物-IT-任正非:任正非
    人物-IT-张朝阳:张朝阳
    院校-清华大学:清华大学
    人物-丁磊:丁磊
    人物-李彦宏:李彦宏
    人物-IT-马云:马云
    inittab
    initlocation
    initdb
  • 原文地址:https://www.cnblogs.com/yongfengnice/p/15479362.html
Copyright © 2011-2022 走看看