2017-08-27 62 views
3

我是新手到Android測試世界和單元測試的樣品提及使用AndroidJunit4亞軍。我偶然發現了另一名名叫AndroidJUnitRunner的運動員。現在,我看到的文檔爲兩個類和一覽無遺,似乎不同的是,AndroidJunit4支持JUnit4尤其是在AndroidJUnitRunner支持JUnit3和JUnit4,但如果你看看類結構和可用的方法,實際上是一個巨大的這兩位選手之間的差異。AndroidJUnitRunner和AndroidJunit4有什麼區別?

對於離,AndroidJUnitRunner從以下類擴展:

enter image description here

而且,AndroidJunit4從延伸

enter image description here

那麼,是什麼樣的兩名選手,並在它們之間的區別我應該最終使用跑步者嗎?

+0

而是搭截屏:將鏈接添加到您所引述的Javadoc。然後引用文本。不如圖​​像。 – GhostCat

回答

5

我最近一直在花費相當多的時間與這些類。簡答題:你用都是

AndroidJUnitRunner儀器賽跑者。這實際上是運行整套測試的入口點。它控制測試環境,測試apk,並啓動測試包中定義的所有測試。你在你的文件的gradle配置此:

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

AndroidJUnit4測試運行。這將推動單個課程的測試。你這個註解你的測試類:

@RunWith(AndroidJUnit4.class) 
public class MyActivityTest { ... } 

儀表亞軍將處理每個測試類,並檢查它的註釋。這將決定亞軍被設定爲@RunWith,初始化它,並用它來運行這個類的測試。在Android的情況下,AndroidJUnitRunner會明確檢查類運行器是否設置爲允許向其傳遞配置參數。

的教育運動是把斷點在每個類和單步執行代碼。這是我最近學習上述信息的過程。希望有所幫助!

+2

有用的鏈接:https://developer.android.com/training/testing/junit-runner.html, – nullpointer