編輯:高級開發
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作為基類來繼承,並且編寫自己的測試方法。
對於每一個IT行業的從業人員,無論是開發人員、項目經理、還是測試人員,掌握了android Market軟件會使我們的編程工作更簡單和更輕松。正如當年的Apple,Wi
大部分的android開發者都是使用Eclipse來開發android,本文將向各位介紹一下建立Ubuntu下基於Eclipse的android開發環境的方法。首先,我
理解布局對於良好的android程序設計來說很重要。在這個教程中,你將學習到所有關於線性布局的東西,它在屏幕上垂直地或水平地組織用戶界面控件或者小工具。使用得當,線性布
Google於2007年底正式發布了android SDK, 作為 android系統的重要特性,Dalvik虛擬機也第一次進入了人們的視野。它對內存的高效使用,和在低