JUnit 是采用測試驅(qū)動開發(fā)的方式,也就是說在開發(fā)前先寫好測試代碼,主要用來說明被測試的代碼會被如何使用,錯(cuò)誤處理等;然后開始寫代碼,并在測試代碼中逐步測試這些代碼,直到最后在測試代碼中完全通過。Android SDK 1.5已經(jīng)將JUnit包含進(jìn)來了,但是一直沒有去深入了解,以前在使用一些C++的開源庫中學(xué)習(xí)過與CPPUnit,簡要分析過其主要框架,這次在學(xué)習(xí)Android SDK 1.6中的例子程序APIDemoes中的過程中,看到了一個(gè)test文件夾,似乎就是使用了JUnit,于是就開始學(xué)習(xí)Android中如何使用JUnit。APIDemoes\test文件夾下的測試代碼相對比較復(fù)雜,我們會循序漸進(jìn)的學(xué)習(xí),逐步深入的理解,在后面為大家詳細(xì)解析如何閱讀這些測試代碼。
現(xiàn)簡要說JUnit 的4大功能:
1. 管理測試用例。修改了哪些代碼,這些代碼的修改會對哪些部分有影響,通過JUnit將這次的修改做個(gè)完整測試。這也就JUnit中所謂的TestSuite。
2. 定義測試代碼。這也就是JUnit中所謂的 TestCase,根據(jù)源代碼的測試需要定義每個(gè)TestCase,并將 TestCase添加到相應(yīng)的TestSuite 方便管理。
3. 定義測試環(huán)境。在TestCase 測試前會先調(diào)用“環(huán)境”配置,在測試中使用,當(dāng)然也可以在測試用例中直接定義測試環(huán)境。
4. 檢測測試結(jié)果。對于每種正常、異常情況下的測試,運(yùn)行結(jié)果是什么、結(jié)果是否是我們預(yù)期的等都需要有個(gè)明確的定義,JUnit在這方面提供了強(qiáng)大的功能。
Android與 JUnit
Android、JUnit深入淺出(一)——JUnit初步解析
Android、JUnit深入淺出(二)——JUnit例子分析
Android、JUnit深入淺出(三)——JUnit深入解析(上)
Android、JUnit深入淺出(三)——JUnit深入解析(下)
Android、JUnit深入淺出(四)——AndroidTestRunner
Android、JUnit深入淺出(五)——AndroidTest例子分析
Android、JUnit深入淺出(六)——如何運(yùn)行單元測試?
android.app.instrumentation解析
android.test.InstrumentationTestRunner 解析
An instrumention test runner is not specified
Android、JUnit深入淺出(七)——總結(jié)篇