Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> 對於Android程序版本說明介紹

對於Android程序版本說明介紹

編輯:高級開發

android程序作為谷歌企業戰略的重要組成部分,最上層是各種應用軟件,包括通話程序,短信程序等,應用軟件則由各公司自行開發,以Java編寫,並且添加junit.jar。

就有了比較成熟的測試框架,但是直到目前最新的1.1版本,也沒有詳細的文檔介紹這個內容,只是簡單的給了一個Api Demos裡的幾個單元測試代碼。因此,我在這裡對此內容做一下梳理和總結:

在 Java下做單元測試必然用到JUnit。這裡說的JUnit是指從apache基金會下載的junit.jar裡提供的一系列單元測試功能。這些功能顯然是運行在JDK之上的。在android下已經沒有了JDK,自然也無法運行JUnit。但是這並不妨礙我們利用JUnit編寫單元測試。

只不過在運行單元測試時,一定要用JDK來運行,利用Java命令來啟動JUnit的某個Runner。如果是用Eclipse的話。可以在Run Configuration裡新建一個JUnit。但是一定要記得在Classpath選項卡裡將Bootstrap EntrIEs中的android Library改成JRE,並且添加junit.jar。

很明顯的,這種測試就是正規的Java單元測試,和android沒有任何關系。你無法測試任何關於android系統中的API。你寫的Activity,人機界面等等。所以,如果你想測試僅僅是一些封裝數據的對象。

或者是純粹的數值計算,還是可以用這種方法的。android程序裡面的junit.framework包是怎麼回事?很多人看到這個包的時候,第一反應是android是不是已經完整集成了JUnit。很遺憾這不是事實。

如果你按照JUnit的運行方法,卻不像上面那樣改用JDK,就一定會得到一個異常:之所以有那麼多XXXTestCase主要是為了簡化工作。例如當你想對一個訪問數據庫的功能進行測試時,首先需要自己啟動並初始化數據庫。在這裡是類似的,如果你想測試一個Activity,首先要啟動它。

而ActivityTestCase就會自動幫你做完這些事情。而 ActivityUnitTestCase會更注重測試的獨立性,它會讓測試與android程序的聯系降到最低。其余的類可以查看相關的Javadoc 來按需挑選。要編寫測試,就是找到合適的XXXTestCase作為基類來繼承,並且編寫自己的測試方法。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved