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。
第3步:編寫和運作測試
最後,你可以開始編寫自己的測試。android testing api基于junit api,提供多種測試類,包括androidtestcase、元件專用測試類、applicationtestcase和instrumentationtestcase。
當你用ide建立第一個測試用例時,建立從activityinstrumentationtestcase2繼承而來的測試用例非常有用。這種測試類允許你建立功能測試。例3-2展示了一個簡單的功能測試。
例3-2:一個測試用例
出現在測試中的main類是主應用項目的主活動。測試構造器使用主應用程式的包名和主活動的類名。從現在起,你可以用标準的android api方法建立測試用例,獲得對活動元素的引用。在前述測試中,我們測試主活動擁有一個textview控件,并将其關聯了“hello world!”文本。
3.5.4 參閱
android文檔