成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

深度剖析Android單元測試問題

移動開發 Android
想要充分的掌握Android單元測試的部分功能,那么就要對Android單元測試的結構、語句、變量、函數、預處理指令、輸入和輸出等內容進行了解掌握。

許多人在接觸到Android單元測試時,第一反應是Android單元測試是不是已經完整集成了JUnit。很遺憾這不是事實。如果你按照JUnit的運行方法,卻不像上面那樣改用JDK,就一定會得到一個異常。

實際上,TestCase這個類用于在Android擔當所有獨特的TestCase的基類的作用,它是一個Abstract Class。Android單元測試類繼承關系圖如下所示:

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

之所以有那么多XXXTestCase主要是為了簡化工作。例如當你想對一個訪問數據庫的功能進行測試時,首先需要自己啟動并初始化數據庫。在這里是類似的,如果你想測試一個Activity。

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

很明顯的,最簡單的編寫測試的方法就是繼承Android單元測試寫一個自己的TestCase。然后為自己的一組TestCase寫一個Activity界面,由界面控制TestCase的啟動,運行和結果報告。

但是,你很快會發現,為何要給測試寫一個界面呢?這太詭異了。這時就需要一種技術,它可以利用命令行(Shell)來啟動一組測試,并且通過命令行的形式給出結果。這就是所謂的Instrumentation。

在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。

這樣,在啟動程序的時候就會先啟動一個Application,然后在此Application運行過程中根據情況加載相應的Activity,而Activity是需要一個界面的。但是Instrumentation并不是這樣的。你可以將Instrumentation理解為一種沒有圖形界面的,具有啟動能力的,用于監控其他類(用Target Package聲明)的工具類。任何想成為Instrumentation的類必須繼承

【編輯推薦】

  1. Android應用程序組建原理深入剖析
  2. Android SMS短信服務相關概念簡述
  3. PythonAndroid數據庫相關代碼解讀
  4. PythonAndroid安裝卸載程序具體操作方法解析
  5. Android應用程序的四個關鍵點
責任編輯:chenqingxiang 來源: NET130
相關推薦

2010-01-27 09:31:39

C++Test測試

2017-01-14 23:42:49

單元測試框架軟件測試

2016-10-20 12:34:08

android單元測試java

2010-01-28 15:54:19

Android單元測試

2011-07-27 17:02:12

Xcode iPhone 單元測試

2010-10-09 14:43:46

J2MEJUnit

2017-02-21 10:30:17

Android單元測試研究與實踐

2017-01-16 12:12:29

單元測試JUnit

2017-01-14 23:26:17

單元測試JUnit測試

2011-06-01 15:49:00

Android 測試

2020-08-18 08:10:02

單元測試Java

2010-03-03 17:43:12

Android系統

2017-03-23 16:02:10

Mock技術單元測試

2021-05-05 11:38:40

TestNGPowerMock單元測試

2011-07-04 18:16:42

單元測試

2020-05-07 17:30:49

開發iOS技術

2023-07-26 08:58:45

Golang單元測試

2010-02-05 18:00:18

Android源代碼

2010-02-06 15:32:30

Android架構

2011-05-16 16:52:09

單元測試徹底測試
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 操久久| 亚洲免费观看视频网站 | 国产精品日韩在线观看 | 精品欧美一区二区三区精品久久 | 91精品国产综合久久福利软件 | 日韩欧美电影在线 | 在线看成人av | hsck成人网| 一区二区在线 | 亚洲另类春色偷拍在线观看 | 日韩在线不卡视频 | 日本在线播放一区二区 | 毛片站 | 欧美一区永久视频免费观看 | 日本电影韩国电影免费观看 | 亚洲综合在线网 | 久久精品亚洲欧美日韩久久 | 欧美日韩高清 | 天天操天天射天天 | 噜噜噜色网 | 久久国产精品一区二区三区 | 成人日韩 | 亚洲视频二区 | 欧美日本韩国一区二区三区 | 日韩欧美一区二区三区四区 | 国产第二页 | 久久久久久国产免费视网址 | 日本免费小视频 | 国产四区| 亚洲人成网亚洲欧洲无码 | 欧美日韩国产不卡 | 欧美老少妇一级特黄一片 | 亚洲人成网站777色婷婷 | 在线色网 | 一区二区国产精品 | 91在线中文字幕 | 欧美国产日韩一区 | 久久久久国产精品一区二区 | 亚洲国产精品一区二区三区 | 91精品国产综合久久婷婷香蕉 | 国产一区二区免费 |