Search

Intellij IDEA - 使用 Android 單元測試

2015-04-06 2:58 PM

在14版中,建立專案時便會自動將測試環境部屬完成

因此若要進行測試,可直接在以下路徑內建立測試用類別

src/androidTest/java/your.package.name

預設需繼承 ApplicationTestCase<Application> 以進行測試

並加入建構子

public SomeTest() {
 super(Application.class);
} 

與 JUnit 不同的地方在於此處不須加入 Annotation 指定

可直接以 method 名稱指定是否需測試

public void testFalse(){
 logger.info("Testing logger 2");
}

public void doFalse(){
    logger.info("Testing logger 3");
}

執行測試時將僅執行 testFalse 而不執行 doFalse

須注意的是,方法必須為 public 才會被自動測試

若為 private 則會略過測試,此處與 JUnit 特性相同

之後僅須在檔案上按滑鼠右鍵 > 選擇 Debug > YourClassNameTest(Android Icon)

若無法確認何者為 AndroidTest 可將滑鼠移至選單上等待 Tooltip 自動顯示

之後右上角的快速 Debug 選單中便可直接選擇要測試的對象或是進行 Debug 設定

若要測試所有 Class 檔可在 package 上按右鍵再進行相同動作即可

測試對象將會自動勾選為 "Package 內的所有 Class"


各項資料連結
Intellij IDEA