自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

總結(jié)谷歌Android SDK系統(tǒng)最新細節(jié)

移動開發(fā) Android
所有的開發(fā)程序進行開發(fā)時都不會離開單元測試,為了是保證其穩(wěn)定性和強大性,Android SDK系統(tǒng)自然也不例外。

Android SDK系統(tǒng)中已經(jīng)沒有了JDK,自然也無法運行JUnit,但是這并不能阻止我們利用JUnit來編寫單元測試,下面的文章進行詳細說明下Android SDK系統(tǒng)的單元測試問題。

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

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

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

很明顯的,這種測試就是正規(guī)的Java單元測試,和Android沒有任何關(guān)系。你無法測試任何關(guān)于Android SDK系統(tǒng)中的API。你寫的Activity,人機界面等等。所以,如果你想測試僅僅是一些封裝數(shù)據(jù)的對象,或者是純粹的數(shù)值計算,還是可以用這種方法的。

很多人看到這個包的時候,***反應(yīng)是Android SDK系統(tǒng)是不是已經(jīng)完整集成了JUnit。很遺憾這不是事實。如果你按照JUnit的運行方法,卻不像上面那樣改用JDK,就一定會得到一個異常:

  1. #  
  2.  
  3.   # An unexpected error has been detected by Java Runtime Environment:  
  4.  
  5.   #  
  6.  
  7.   # Internal Error (classFileParser.cpp:2924), pid=4900tid=4476 
  8.  
  9.   #Error: ShouldNotReachHere()  
  10.  
  11.   #  
  12.  
  13.   # Java VM: Java HotSpot(TM) Client VM (10.0-b19 mixed mode windows-x86)  
  14.  
  15.   # An error report file with more information is saved as:  
  16.  
  17.   # E:\Mydoc\EclipseWorkspace\TestAndroid\hs_err_pid4900.log  
  18.  
  19.   #  
  20.  
  21.   # If you would like to submit a bug report, please visit:  
  22.  
  23.   #http://java.sun.com/webapps/bugreport/crash.jsp  
  24.  
  25.   # 

實際上,TestCase這個類用于在Android擔當所有獨特的TestCase的基類的作用。

【編輯推薦】

  1. 新一代的Android手機介紹
  2. 深度剖析Android SDK版本介紹
  3. 谷歌Android手機能否站穩(wěn)中國
  4. PythonAndroid深度剖析Android應(yīng)用程序的四種構(gòu) 造塊
  5. 探秘與眾不同的Android系統(tǒng)?
責任編輯:chenqingxiang 來源: javaeye
相關(guān)推薦

2011-05-16 09:27:14

Android 3.1谷歌

2010-03-02 16:50:31

Android操作系統(tǒng)

2010-03-03 17:02:08

Android手機

2015-06-24 09:18:22

谷歌SDN

2018-03-05 11:10:10

Android P工程師谷歌

2018-03-04 08:37:17

谷歌Android開發(fā)者

2010-01-13 17:41:40

Android 2.1

2010-03-03 13:43:46

Android手機系統(tǒng)

2013-01-09 13:32:42

谷歌Android碎片化

2011-09-14 15:41:05

Android SDK

2009-05-07 17:24:05

Android 1.5CupcakeAndroid

2023-06-19 09:52:15

谷歌模型

2010-02-26 16:09:21

2011-02-03 10:10:49

Android3.0Android谷歌

2011-04-02 14:14:19

Android SDKEclipse

2012-02-03 15:05:13

Android 2.3姜餅Android 4.0

2015-05-07 14:00:59

Android M谷歌

2010-02-06 15:53:55

2009-04-17 09:24:53

Android 1.5Android谷歌

2010-02-05 17:55:01

谷歌Android操作
點贊
收藏

51CTO技術(shù)棧公眾號