您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
JUnit測試小記
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2013/4/3 15:37:57 ] 推薦標(biāo)簽:

  說說junit測試技術(shù),其實(shí)這個技術(shù)大部分人都聽過,只是有些人沒用過而已,這東西說起來也很容易,但是確實(shí)軟件開發(fā)過程中必不可少的一門技術(shù),對于一些不規(guī)范的小公司也許產(chǎn)品的發(fā)布不經(jīng)過測試,但是對于大型的軟件開發(fā)的時候,這技術(shù)往往是必不可少的,因?yàn)槿魏我粋小地方出錯都可能是一個很難發(fā)現(xiàn)的,但是junit技術(shù)這個單元測試技術(shù)讓我們能邊開發(fā)邊測試,使我們的終產(chǎn)品出錯的幾率達(dá)到少。

  我講的例子,開發(fā)環(huán)境是myeclipse6.0,在這個開發(fā)環(huán)境中其實(shí)已經(jīng)集成了我們所要的JUnit測試相關(guān)的類,只要我們在環(huán)境中設(shè)置即可,如下圖所示,當(dāng)我們建立一個java工程之后點(diǎn)擊工程屬性即按下圖所示設(shè)置好即可:

  此時我們的工程把這些Junit的測試相關(guān)的類都導(dǎo)進(jìn)來了,這時可以開始我們的測試歷程了。

  我們通常是在src源文件包下寫我們的源碼,為了保證我們的測試類既能與我們的工程分開又能使我們的項(xiàng)目的測試類編譯之后能夠與我們的要進(jìn)行測試的類的編譯文件在同一個包下,我們可以在工程中新建一個test源包,但是我們要保證測試類和我們的要測試的類有一樣的包路徑,例如我們的測試類的相對路徑為 org.rjb.Calculate,那么我們在test源包下的測試類的路徑為org.rjb.CalculateTest,這樣一來他們編譯之后在同一個包路徑下了,不信你可以試試看噢。

  下面我先講講一些規(guī)則:

  測試類名詞我們可以定義為被測試類類名+Test來命名(不成文規(guī)定);

  測試類必須繼承自junit.framework.TestCase,它有幾個這里需要聲明的方法:

  1.public void setUp():這個方法是在每個測試方法開始前要調(diào)用的方法,也是說有幾個方法要測試,那要進(jìn)行幾次 調(diào)用,在JUnit3.8中只能這樣,但是在JUnit4.0中卻可以在整個測試過程中只調(diào)用一次。

  2.public void tearDown():這個方法和上面的方法相對了,也是在每個測試方法測試之后調(diào)用,調(diào)用次數(shù)完全和上面的方法相同。

  測試類中的方法命名規(guī)則為test+被測試方法名,當(dāng)然要被測試方法名要大寫了。也是說測試方法必須是test開頭的,可見找到相應(yīng)的方法是通過反射來找到的。

  考慮到我們能夠一次性把所有的測試類都執(zhí)行,我們可以定義一個測試類,只要繼承junit.framework.TestSuite可以了,此時我們必須有下面方法public static Test suite(),究竟如何使用請看下面的代碼展示。

上一頁12下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd