鍍金池/ 教程/ Android/ 測試項(xiàng)目
monkeyrunner 簡介
Android 測試教程(14):ActivityInstrumentationTestCase2 示例
ApplicationTestCase 示例
Android 測試教程(13):TestCase 示例
ActivityInstrumentationTestCase2 示例
測試 Activity
測試項(xiàng)目
Android 測試教程(12):ServiceTestCase 示例
測試相關(guān) API
Monkey 命令行工具
第一個(gè)測試項(xiàng)目 HelloWorldTest
測試 Content Provider
Android 測試教程(11):ActivityUnitTestCase 示例
測試基礎(chǔ)
AndroidTestCase 示例
測試 Service

測試項(xiàng)目

Android 的編譯和測試工具需要測試項(xiàng)目組織符合預(yù)訂的結(jié)構(gòu):分別為 Test case 類,Test case 包以及測試項(xiàng)目。

JUnit 為 Android 的測試的基礎(chǔ),一般來說,一個(gè) JUint 測試為一個(gè)用來測試一個(gè)應(yīng)用某一部分的語句。 你可以將多個(gè)測試 Test 方法組織起來構(gòu)成一個(gè)測試用例(Test case),多個(gè)測試用例可以構(gòu)成 Test Suites 。 每個(gè) Test 方法相對(duì)獨(dú)立,一個(gè)測試類 Test class 包含一組相關(guān)的 Test 或其它輔助方法。

在 Android 平臺(tái)上,你可以使用測試工具調(diào)入 Test Package 和所要測試的應(yīng)用,然后執(zhí)行 Test Runner 來運(yùn)行測試用例。

使用 Eclipse ADT 工具創(chuàng)建測試項(xiàng)目的方法:

  1. 在創(chuàng)建應(yīng)用的同時(shí)創(chuàng)建測試項(xiàng)目,如下圖

http://wiki.jikexueyuan.com/project/android-test-course/images/3.1.jpg" alt="picture3.1" />

選中 Create a Test Project ,ADT 自動(dòng)為應(yīng)用創(chuàng)建對(duì)應(yīng)的測試項(xiàng)目

2.導(dǎo)入已有的測試項(xiàng)目,并和被測試的應(yīng)用關(guān)聯(lián)。

Android SDK 自帶 ApiDemo,并帶有其對(duì)應(yīng)的測試項(xiàng)目 ApiDemos->Test. 打開 ApiDemos->Test 的方法如下,首先是選中 Build Target (比如 Android 2.2),然后選擇 Create project from existing sample, 從下拉列表中選擇 ApiDemos ->Tests (注意你要先創(chuàng)建 ApiDemos Android ApiDemos 示例解析(1):創(chuàng)建 ApiDemo 示例

將 ApiDemos->tests 和 ApiDemos 關(guān)聯(lián)起來:

修改 ApiDemos->tests 測試項(xiàng)目的屬性,在 Java Build Path 的項(xiàng)目 Projects 中添加 ApiDemos

http://wiki.jikexueyuan.com/project/android-test-course/images/3.2.jpg" alt="picture3.2" />

你最好使 Eclipse 工具創(chuàng)建測試項(xiàng)目:

  • 自動(dòng)為你的測試項(xiàng)目設(shè)置使用 InstrumentationTestRunner 作為運(yùn)行 Test Package 的 Test Runner,測試項(xiàng)目必須使用 InstrumentationTestRunner 或其子類做為 Test Package 的 runner.
  • 為測試項(xiàng)目創(chuàng)建合適的項(xiàng)目名稱和測試包名稱,比如你需要測試的應(yīng)用的包名稱為 com.mydomain.myapp 則自動(dòng)創(chuàng)建的測試包名為 com.mydomain.myapp.test ,從測試包名可以很容易找到對(duì)應(yīng)的應(yīng)用程序包名稱。
  • 自動(dòng)創(chuàng)建合適的 build 文件,mainifest 文件和文件目錄結(jié)構(gòu)。

建議使用的文件目錄結(jié)構(gòu)可以如下所示:

MyProject/  
—–AndroidManifest.xml  
—–res/  
——–… (resources for main application)  
—–src/  
——–… (source code for main application) …  
—–tests/  
———-AndroidManifest.xml  
———-res/  
————-… (resources for tests)  
———-src/  
————-… (source code for tests)