1.3 加載jar包和源碼程序
在本次學(xué)習(xí)研究中,主要是以junit3.8為對象,所以在引入jar時,選用junit3.8的jar包。 引入jar不在詳細敘述,在這主要說下怎么引入junit源碼。下圖所示步驟
1.4 源碼結(jié)構(gòu)分析
在引入jar后,可看到6個包(如下圖所示):junit.awtui、junit.swingui、junit.textui、junit.extensions、junit.framework、junit.runner。
junit.awtui、junit.swingui、junit.textui是JUnit運行時的入口程序以及運行結(jié)果顯示界面,它們對于JUnit使用者來說基本是透明的。
junit.runner包中包含了支持單元測試運行的一些基礎(chǔ)類以及自己的類加載器,它對于JUnit使用者來說是完全透明的。
其中junit.framework包含有編寫一般JUnit單元測試類必須是用到的JUnit類;
junit.extensions則是對framework包在功能上的一些必要擴展以及為更多的功能擴展留下的接口。
他們之間關(guān)系如下:
Junit測試代碼、jar包及源碼
JUNIT源碼探秘(二):代碼結(jié)構(gòu)分析
上節(jié)講到Junit源碼是有六個jar包構(gòu)成,本節(jié)主要對其中的三個主要包進行分析
1.1 Framework包中類的設(shè)計
在junit.framework包中,主要有以下幾個,Assert、Test、TestCase、TestResult、TestListener、TestSuite等關(guān)鍵類需要重點閱讀查看