2010年11月20日 星期六

Android、JUnit深入淺出(一)—JUnit初步解析

http://www.cnblogs.com/rockchip/articles/1746026.html

Android、JUnit深入淺出(一)—JUnit初步解析
Android SDK 1.5已經將JUnit包含進來了,但是一直沒有去深入了解,以前在使用一些C++的開源庫中學習過與CPPUnit,簡要分析過其主要框架,如下:



這次在學習Android SDK 1.6中的例子程序APIDemoes中的過程中,看到了一個test文件夾,似乎就是使用了JUnit,於是就開始學習Android中如何使用JUnit。 APIDemoes\test文件夾下的測試代碼相對比較複雜,我們會循序漸進的學習,逐步深入的理解,在後面為大家詳細解析如何閱讀這些測試代碼,本篇幅就初步解析JUnit。
什麼是JUnit ?

JUnit是採用測試驅動開發的方式,也就是說在開發前先寫好測試代碼,主要用來說明被測試的代碼會被如何使用,錯誤處理等;然後開始寫代碼,並在測試代碼中逐步測試這些代碼,直到最後在測試代碼中完全通過。
現簡要說JUnit的4大功能
管理測試用例。 修改了哪些代碼,這些代碼的修改會對哪些部分有影響,通過JUnit將這次的修改做個完整測試。 這也就JUnit中所謂的TestSuite。
定義測試代碼。 這也就是JUnit中所謂的TestCase,根據源代碼的測試需要定義每個TestCase,並將TestCase添加到相應的TestSuite方便管理。
定義測試環境。 在TestCase測試前會先調用“環境”配置,在測試中使用,當然也可以在測試用例中直接定義測試環境。
檢測測試結果。 對於每種正常、異常情況下的測試,運行結果是什麼、結果是否是我們預期的等都需要有個明確的定義,JUnit在這方面提供了強大的功能。

以上部分與我們平常使用IDE調試的過程是完全一樣的,只不過是增加了測試用例管理、測試結果檢測等功能,提高了單元的效率,保證了單元測試的完整性,明確了單元測試的目標。

以上4大功能,在JUnit的框架中是如何實現的了,在下一篇幅JUnit例子分析中,通過一個簡要的例子,詳細說明4大功能是如何實現的。

沒有留言:

張貼留言