Android 測試框架(Android Testing Framework)為 Android 開發(fā)環(huán)境的一個(gè)組成部分,可以用來測試 Android 的各個(gè)方面,從單元測試到框架測試到 UI 測試等。
其主要功能有:
- Android 測試框架基于 JUnit,因此可以直接使用 JUnit 來測試一些與 Android 平臺不是很相關(guān)的類,或者使用 Android 的 JUint 擴(kuò)展來測試 Android 組件,如果你剛開始接觸 Android 測試,可以先從 AndroidTestCase 寫一些通用的測試用例,然后再寫較復(fù)雜的測試用例。
- Android JUint 擴(kuò)展提供了對 Android 特定組件(如 Activity,Service)的測試支持,這些擴(kuò)展類提供了一些輔助方法來幫助創(chuàng)建測試使用的“樁”類或方法。
- 創(chuàng)建的測試包包含中一個(gè)測試包中,這個(gè)測試包和主應(yīng)用程序包具有類似的結(jié)構(gòu),創(chuàng)建測試包的步驟和創(chuàng)建 Android 應(yīng)用的方法基本類似。
- Eclipse 的 ADT 包含了創(chuàng)建測試用例的 SDK 工具,并提供用于和其它 IDE 集成的命令行工具。這些工具可以從被測試的應(yīng)用程序包讀取所需信息用于創(chuàng)建測試項(xiàng)目的 build 文件,mainfest 文件和文件目錄結(jié)構(gòu)等。
- SDK 也提供了一個(gè) moneyrunner (一個(gè) python 應(yīng)用)可以模擬用戶按鍵事件來測試 UI。
下圖為 Android 測試框架的一個(gè)總結(jié):
http://wiki.jikexueyuan.com/project/android-test-course/images/2.1.jpg" alt="picture2.1" />