android開發AndroidJUnit4單元測試模板編寫,以及如何在單元測試程式碼裡進行許可權申請
阿新 • • 發佈:2021-10-29
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() { String text = ""; Assert.assertTrue(TextUtils.isEmpty(text)); } }