Android App Test 基本概念

依據測試, 可分為單元測試 (Unit Test) 與整合測試 (Integration Test) 兩大類.

再細分為

  • Unit Test
    Local Unit Test: 適用於和Android API 較無相關性的測試
    Instrumented Test: 與Android API 有相關性的測試
  • Integration Test
    Components within your app only: 功能整合性測試
    Cross-app Components: 整體App測試

關於 Android 單元測試(Unit Test) , 目前依據測試類型分為兩種

Local Unit Test

適用於和Android API 較無相關性的測試.

如:

1
2
3
public int add(int num1, int num2) {
return num1 + num2 ;
}

此類型的測試可在local Java Virtual Machine (JVM) 上執行測試, 速度較快.

測試檔案需放在 module-name/src/test/java/ 路徑下.

Instrumented Test

和Android API 有相關性的測試.

如 :

1
2
3
4
5
6
7
8
9
10
11
12
13
public static boolean isNetworkConnected(Context context) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context
.CONNECTIVITY_SERVICE);
NetworkInfo nInfo = cm.getActiveNetworkInfo();

if (null != nInfo
&& nInfo.isConnected()
&& nInfo.isAvailable()) {
return true;
} else {
return false;
}
}

此類型的測試在實機上或模擬器上做測試

測試檔案需放在 module-name/src/androidTest/java/ 路徑下.

作者

Nick Lin

發表於

2016-07-27

更新於

2023-01-18

許可協議


評論