首先介紹下TestCase以及TestSuite.
TestCase:字面意思,測試用例。為一個或多個方法提供測試方法。一般是一個test
TestSuite:測試集合,即一組測試。一個test suite是把多個相關測試歸入一組的快捷方式。如果自己沒有定義,Junit會自動提供一個test suite ,包括TestCase中的所有測試。
TestRunner:測試運行器。執行test suite的程序。
現在開始編寫類及使用test suite及test case來測試寫好的類。
下面我按照順序,說出我做測試的具體步驟。
第一步,先引入junit包,網上有很多教程教你怎么下載並引入,這里就不再重復。
第二步,新建pakeage包,注意將要進行測試的類及含測試用例的類(一般會叫做test)分成兩個包。可見上面的截圖。
第三步,新建一個類,以供測試,為Calculator。其代碼如下:
第四步,先設計一個測試用例來測試這個類,一般命名為test???,這里我命名為TestCalculator。其代碼如下:
可看到是紅色,且testAdd上面有個小叉叉,說明結果不是我們期望的。可在TestCalculator中發現我在testAdd中的用例是50+10=70,很明顯不成立,所以他出錯才是對的。若將70改為60,就會說綠色的。
第五步:用test suite測試全部的測試用例,或者是我們想要測試的類,而不用一個一個執行,節省時間,為TestAll文件,代碼如下:
Junit並沒有規定你一定要使用test???()這樣的方式去命名您的測試方法,如果你要提高自己的方法,為了要能夠使用建構函式提供測試方法名稱,你的TestCase必須提供如下的建構函式:
public Calculator(String arg){
super(arg);
}
添加之后就能使用addTest了。
第六步:使用testRuner。可以一次性執行那些用例,只需添加幾條代碼,可與上圖對比。
這樣就可以測試你想測試的類了。