天天看點

《Android應用開發攻略》——3.5 測試項目的建立和使用

adri醤 santalla

3.5.1 問題

你需要建立和使用新的測試項目,以測試android應用程式。

3.5.2 解決方案

下面是測試項目的建立和使用方法:

1 . 在ide中,建立一個與你的android應用程式項目關聯的新android項目。

2 . 配置測試項目的androidmanifest.xml檔案,加入測試android應用程式必需的代碼行。

3 . 最後,編寫并運作測試。

3.5.3 讨論

下面更詳細地描述了前述的步驟。

第1步:在android應用項目中建立新的android測試項目

首先,你必須在主應用項目中建立一個新的android項目以儲存測試。如果使用eclipse,測試是一個項目,如果使用intellij,則是一個子產品。intellij idea允許在現有項目中嵌套子產品;eclipse則不允許項目嵌套,是以android測試項目必須是一個頂級項目。這個新項目應該顯式依賴于主應用程式項目。如果你記得單擊複選框,eclipse建立android項目向導将在建立原始項目時為你建立測試項目并進行正确的設定。

圖3-12顯示了idea測試項目的結構。可以看到,新的測試項目在主應用程式項目中。

圖3-13是對應的eclipse項目結構:有兩個項目。

第2步:配置測試項目的androidmanifest.xml檔案

建立新的測試項目之後,應該相應地設定項目androidmanifest.xml檔案的所有值。必須設定打算測試的應用程式主要源代碼的包名稱。

假設你打算測試的應用程式包名為my.pkg.app。應該建立一個測試項目, androidmanifest.xml檔案應該類似于例3-1。

例3-1:測試用的androidmanifest.xml檔案

manifest标記的package屬性存儲測試項目的包名;更重要的是,instrumentation标記的android:targetpackage屬性存儲你将要測試的包名。

同樣,如果你同時建立主項目和測試項目,eclipse向導将進行相應的設定,見圖3-13。

《Android應用開發攻略》——3.5 測試項目的建立和使用

第3步:編寫和運作測試

最後,你可以開始編寫自己的測試。android testing api基于junit api,提供多種測試類,包括androidtestcase、元件專用測試類、applicationtestcase和instrumentationtestcase。

當你用ide建立第一個測試用例時,建立從activityinstrumentationtestcase2繼承而來的測試用例非常有用。這種測試類允許你建立功能測試。例3-2展示了一個簡單的功能測試。

《Android應用開發攻略》——3.5 測試項目的建立和使用

例3-2:一個測試用例

出現在測試中的main類是主應用項目的主活動。測試構造器使用主應用程式的包名和主活動的類名。從現在起,你可以用标準的android api方法建立測試用例,獲得對活動元素的引用。在前述測試中,我們測試主活動擁有一個textview控件,并将其關聯了“hello world!”文本。

3.5.4 參閱

android文檔

繼續閱讀