如何使用junit3進行程式測試??

很多開發java的程式猿都會用到junit進行程式測試,程式測試是程式開發中必不可少的一個過程,有時候測試程式碼要比程式程式碼都要多,由此可以看到程式測試的重要性,下面就講解junit3的測試方法。本文環境是(exlipse和junit3,如果需要junit4測試方法看我的另一篇經驗吧。)

工具/原料

電腦

exlipse

步驟一:構建環境

首先新建一個java project.,名字叫做junit3。在拘泥t中再構建一個source folder。目的是形成良好的變成風格。將原始碼放在src中將測試程式碼發在另一個source folder(名字叫做test)中。

形成的目錄結構如圖。

如何使用junit3進行程式測試?

如何使用junit3進行程式測試?

在src中和test中起相同名字的packet,這樣編譯後的class就在同一個目錄下,不需要匯入包即可。我的packet名字叫做(com.edu)

形成的目錄結構如圖所示。

如何使用junit3進行程式測試?

如何使用junit3進行程式測試?

構建完成包結構後,我們還需要匯入junit3包。右擊junit3,選擇build path——add library——junit——junit3——finish.

形成的目錄結構如圖。

如何使用junit3進行程式測試?

如何使用junit3進行程式測試?

如何使用junit3進行程式測試?

如何使用junit3進行程式測試?

步驟二:使用Assert(單個測試)

首先在src的com.edu下面編寫一個簡單的被測試的程式。名字叫做AddMethod.程式碼如下。

如何使用junit3進行程式測試?

對被測試程式進行測試。在test的com.edu下編寫一個AddMethodTest類,繼承TestCase。然後倒入junit.framework.TestCase包,快捷鍵(Ctrl+shift+o),此時專案的結構如圖。

如何使用junit3進行程式測試?

如何使用junit3進行程式測試?

此時我們就可以開始編寫測試程式碼了。注意測試程式碼的方法一定要是public且void的。名字也要起得有符合規範,要麼是testmethod要麼是methodtest,推薦第一種。

如何使用junit3進行程式測試?

由於測試的時候需要一些初始化工作,所以junit也提供了一些初始化的方法(setUp),還有結束的處理(tearDown),我們執行一下程式就可以知道setUp和tearDown的作用了。

如何使用junit3進行程式測試?

執行程式,右擊AddMethodTest——run as——junit Test。

如何使用junit3進行程式測試?

如何使用junit3進行程式測試?

這個是簡答的測試,沒有什麼實際意義。只是實現了他的過程。下面我們就完善testadd方法。測試通過後,進度條會是綠色的,沒有通過的是紅色的。因此,keep the bar green .

如何使用junit3進行程式測試?

如何使用junit3進行程式測試?

單個測試已經完成,另外assert有很多過載的方法,大家要自己看,還有Assert.fail()方法。這個自己看。

步驟三:自動化測試(批量測試)

這個就是單個測試的升級版了,以阿奇那隻能一個一個測試,現在我們可以一次把所有的classTest都執行了。為了演示自動化測試,我們需要多個測試類。我下賣弄再編寫一個測試類。

如何使用junit3進行程式測試?

如何使用junit3進行程式測試?

如何使用junit3進行程式測試?

然後編寫自動化測試套件。在test中建一個TestAll程式碼和結構如下。

如何使用junit3進行程式測試?

如何使用junit3進行程式測試?

結果如下,可以看到兩個類都測試了。注意punlic static Test suite()這句話一點都不能改。TestSuite例項可以進行套件測試。

如何使用junit3進行程式測試?

還可以定義一個方法的執行重複次數,例項如下。

如何使用junit3進行程式測試?

注意事項

注意在使用重複RepeatedTest測試的時候要重寫測試方法的名字方法,只需要public 類名(String name){super(name);}即可

多多練習

相關問題答案