• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • Android單元測試研究與實踐(3)

    發表于:2017-02-21來源:meituan作者:潘銘煒 黃超點擊數: 標簽:單元測試Android
    classpathorg.robolectric:robolectric-gradle-plugin:0.14.+//這行配置在buildscript的dependencies中 applyplugin:robolectric androidTestCompileorg.robolectric:robolectric:2.4 上述配置中,本文

    
    
    1. classpath 'org.robolectric:robolectric-gradle-plugin:0.14.+'//這行配置在buildscript的dependencies中 
    2.  
    3. apply plugin: 'robolectric' 
    4.  
    5. androidTestCompile 'org.robolectric:robolectric:2.4' 

    上述配置中,本文將testCompile寫成androidTest,并且常見的Android工程的單元測試目錄名稱有test也有androidTest,這兩種寫法并沒有功能上的差別,只是Android單元測試Test Artifact不同而已。Test Artifact如圖3所示:

    Test Artifact

    圖3 Test Artifact

    在Gradle插件中,這兩種Artifact執行的Task還是有些區別的,但是并不影響單元測試的寫法與效果。雖然可以主動配置單元測試的項目路徑,本文依舊建議采用與Test Artifact對應的項目路徑和配置寫法。

    Mock配置

    如果要測試的目標對象依賴關系較多,需要解除依賴關系,以免測試用例過于復雜,用Robolectric的Shadow是個辦法,但是推薦更加簡單的Mock框架,比如Mockito,該框架可以模擬出對象來,而且本身提供了一些驗證函數執行的功能。Mockito配置如下:

    原文轉自:http://tech.meituan.com/Android_unit_test.html

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>