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