資源描述:
《android中文sdk測試基本原理》由會員上傳分享,免費在線閱讀,更多相關內容在應用文檔-天天文庫。
1、android中文SDK測試基本原理測試基本原理android測試框架,作為集成開發(fā)環(huán)境的一部分,提供了一個架構和強大的工具來幫助你從單元到框架來測試應用程序各個層次的各個方面。測試框架有以下特征:landroid測試套件基于JUnit。你可以很容易地使用JUnit,不需要調用AndroidAPI既可以測試一個類,或者不需要通過Android的JUnit擴展就可以測試一個一個android組件。如果你初學Android測試,你可以從通用測試用例類(如AndroidTestCase)開始,然后再使用更高級的類。lAndroid
2、Junit擴展提供了特定組件的測試用例類。這些類提供了一些輔助方法,通過這些方法可以創(chuàng)建模擬對象和方法,以此幫助你控制組件的生命周期。l測試套件包含在測試包里,與主要的應用程序包相類似,這樣你既不需要學習一套新的工具和技術來設計和構建測試了。lEclipse的ADT里有可用的構建和測試的SDK工具,對于其他IDE也提供了命令行工具。這些工具從要被測試的應用程序項目獲取信息,通過這些信息自動生成構建文件,配置文件和測試包的結構目錄。lSDK還提供了monkeyrunner,用Python語言測試設備的API。還有UI/Appl
3、icationExerciserMonkey,一個對UI進行壓力測試的命令行工具,可以給設備發(fā)送隨機事件。文檔描述了Android測試框架的基本原理,包括測試的結構,用來開發(fā)測試的API,和用來運行和查看測試結果的工具。文檔假定你已經(jīng)具有Android應用程序和JUnit測試方法的知識。下圖簡要說明了測試框架:測試結構Android的構建和測試工具假定測試項目是以標準的測試結構、測試用例類、測試包和測試項目來組織的。Android測試基于JUnit。通常來說,一個JUnit測試就是一個方法,測試應用程序的一個部分。把測試方法
4、組織到一個叫做測試用例或測試套件testcaseortestsuites里。每個測試多是一個獨立的測試模塊。每個類是一個一系列相關聯(lián)的測試的容器,盡管他經(jīng)常提供一些幫助方法。在JUnit里,你在一個類文件了構建一個或多個測試源代碼。相類似的,在Android中,你使用SDK的構建工具來構建一個或多個測試源代碼到一個Android測試包的類文件里。在JUnit中,你使用一個testrunner來執(zhí)行測試類。在Android中,你使用測試工具加載測試包和要測試的應用程序,然后測試工具執(zhí)行一個特定的Androidtestrunne
5、r。測試項目測試想android應用程序一樣被組織成項目。一個測試項目是一個目錄或者Eclipse項目,在里面你可以為測試包創(chuàng)建源代碼,配置文件和其他文件。AndroidSDK包含了用于EclipseADT插件的工具和命令行工具,用來幫助你創(chuàng)建和更新測試項目。這些工具為源代碼、資源和配置文件創(chuàng)建目錄。命令行工具還創(chuàng)建你需要的Ant構建文件。你應該使用Android工具來創(chuàng)建測試項目。有以下好處:l自動建立測試包,用InstrumentationTestRunner作為testcaserunner。你必須使用Instrumen
6、tationTestRunner和他的子類來運行JUnit測試。l為測試包創(chuàng)建一個合適的名字。如果要測試的應用程序有一個名為com.mydomain.myapp包,Android工具就會將測試包名設置為com.mydomain.myapp.test。幫助你識別他們的關系,避免系統(tǒng)內沖突。l為測試項目自動創(chuàng)建合適的構建文件、配置文件和目錄結構。幫助你構建測試包而不需要修改構建文件和在測試包與要測試的應用程序間設置鏈接。你可以在文件系統(tǒng)中的任何位置創(chuàng)建一個測試項目,但最好的方法就是在應用程序的src/目錄的同一個根目錄下創(chuàng)建一個
7、tests/目錄,以他來作為測試項目的更目錄。這方便找到與應用程序關聯(lián)的測試。例如,應用程序項目根目錄是MyProject,那么你應該使用以下的目錄結構:MyProject/AndroidManifest.xmlres/.(resourcesformainapplication)src/.(sourcecodeformainapplication).tests/AndroidManifest.xmlres/.(resourcesfortests)src/.(sourcecodefortests)測試APIandroid測試A
8、PI基于JUnitAPI,并且通過instrumentation框架和Android特定的測試類來擴展。JUnit你可以用JUnitTestCase類來對一個簡單的java對象進行單元測試。TestCase也是AndroidTestCase的基類,你可以使用AndroidTestCase測