日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

在Android Studio进行“简单配置”单元测试(Android Junit)

發(fā)布時(shí)間:2024/9/21 Android 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在Android Studio进行“简单配置”单元测试(Android Junit) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
  • 起因
  • 在Android studio 剛出。本人就想弄單元測(cè)試,可惜當(dāng)時(shí)Android studio不知道抽什么風(fēng)(準(zhǔn)確來(lái)說(shuō),應(yīng)該是我不會(huì)弄而已)。無(wú)法執(zhí)行到相應(yīng)的代碼。
    后來(lái)今天突然自己又抽風(fēng)。又想去弄一下Android junit。
  • 本文基于做過(guò)Eclipse開(kāi)發(fā)使用過(guò)Android junit,如果Eclipse的Android Junit沒(méi)有使用過(guò),就我沒(méi)有說(shuō)過(guò)吧!
  • 準(zhǔn)備環(huán)境,配置
  • 官網(wǎng)Demo地址:https://github.com/googlesamples/android-testing-templates.git
    文檔是:https://sites.google.com/a/android.com/tools/tech-docs/unit-testing-support
  • 環(huán)境
  • 根據(jù)demo中
  • 單純想運(yùn)行java的單元測(cè)試就引入
    // Dependencies for local unit tests
    testCompile 'junit:junit:' + rootProject.ext.junitVersion
    testCompile 'org.mockito:mockito-all:' + rootProject.ext.mockitoVersion
    testCompile 'org.hamcrest:hamcrest-all:' + rootProject.ext.hamcrestVersion
  • 想運(yùn)行Android的Junit得引入
    // Android Testing Support Library's runner and rules
    androidTestCompile 'com.android.support.test:runner:' + rootProject.ext.runnerVersion
    androidTestCompile 'com.android.support.test:rules:' + rootProject.ext.rulesVersion
  • 最后在 ??defaultConfig 節(jié)點(diǎn)添加


    defaultConfig {
    testInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner'
    }

  • 以上配置要配置在“啟動(dòng)項(xiàng)目中”build.gradle文件中,方可自動(dòng)關(guān)聯(lián)上啟動(dòng)項(xiàng)目

  • Android Studio本來(lái)啟動(dòng)項(xiàng)目中的測(cè)試代碼分為兩個(gè)目錄
  • 如果是通過(guò)更改“sourceSets”的話。那就要得重新配置注明相應(yīng)的文件夾(這是Eclipse轉(zhuǎn)AS導(dǎo)出的配置)
    sourceSets{
    sourceSets{
    main{
    java.srcDirs = ['src']
    }
    androidTest{
    java.srcDirs = ['androidTest/src']
    }
    test{
    java.srcDirs = ['test/src']
    }
    }
  • 最后就把相應(yīng)的文件放入具體目錄
  • androidTest ?“Android的Junit”
  • test “java的單元測(cè)試”
  • 代碼
  • junit
    public class ExampleUnitTest {
    @Test
    public void addition_isCorrect() throws Exception {
    System.out.println("123");

    }
    }
  • Android junit
    public class AndroidRuntimeCodeTest extends AndroidTestCase {

    public void testHello() throws Exception {
    System.out.println("testHello");
    }
    }
  • 結(jié)論
  • 注意事項(xiàng)
  • 以前Eclipse做單元測(cè)試得往AndroidManifest.xml標(biāo)明

  • <manifest > <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.example.viewtest"?/>
    </manifest>
  • <application>
    <uses-library?android:name="android.test.runner"?/> </application>
  • Android studio就要在build.gradle
  • 導(dǎo)入相應(yīng)的包

  • android{ defaultConfig?{ testInstrumentationRunner?'android.support.test.runner.AndroidJUnitRunner' } }
  • 還有一點(diǎn):就是“測(cè)試使用的需要的包”遇到與“啟動(dòng)項(xiàng)目的包”沖突時(shí),使用
    引用:https://docs.gradle.org/current/dsl/org.gradle.api.artifacts.ResolutionStrategy.html
    https://sites.google.com/a/android.com/tools/tech-docs/new-build-system/user-guide#TOC-Resolving-conflicts-between-main-and-test-APK configurations.all {
    resolutionStrategy {
    androidTestCompile 'com.android.support.test:runner:0.4.1'
    androidTestCompile 'com.android.support.test:rules:0.4.1'

    forcedModules = ['com.android.support:support-annotations:23.0.1']

    }
    }

  • 轉(zhuǎn)載于:https://www.cnblogs.com/shortboy/p/5634006.html

    總結(jié)

    以上是生活随笔為你收集整理的在Android Studio进行“简单配置”单元测试(Android Junit)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。