Junit的基本用法 更多選項

 

1.Junit是JAVA中的一個測試包,所有的測試類都繼承於TestCase類。

2.測試類中的方法均爲public,並且無返回值。它的每一個方法都是一個測試用例。

3.構造一個測試類:

1)繼承TestCase類,類名以大寫的Test結尾。
2)在繼承的同時,重載父類裏的setup和tearDown方法。其中public
void
setup()主要是做一些初始化的工作,包括數據庫的連接等。在這個方法中都需先執行super.
Setup(),然後再執行子類的setup()。而public void tearDown
()與之相反,它是關閉連接,釋放內存的,同樣先要執行super.tearDown();然後再執行子類的tearDown。
3)編寫自已的測試用例方法。
注意無返回值,且爲public,用例名以小寫的test開頭,若是大寫的Test,此用例將不會被執行。所以,如果有多個用例,只想測其中N個時,把餘下的用­例名改成大寫的Test開頭即可。
如果用例中有必要拋拋出異常的可以拋出異常 。
4)測試類中的靜態方法。
斷言函數: assertEquals([參數1],參數2,參數3)
其中參數1是可選的,參數1爲測試末通過時的錯誤提示消息。參數2爲期望值,參數3是實際測試某個方法的值。
Eg: 現有Person類,有一String getSex(String
name)方法,跟據人的名字,返回人的性別。假如Lili爲女,Jack爲男。
Person p=new Person(); String sex=p.getSex("Jack")
assertEquals("男", sex);
這時assertEquals驗證通過,在Eclipse中Run as
Junit時,顯示的爲藍條。
若assertEquals("女", sex);那麼顯示的爲紅條。

注:紅藍條是指在Run as
Junit時,Eclipse顯示的色,紅條表示最少有一個地方運行出錯,而藍條表示百分之百的運行正確。
Boolean函數:assertTrue(boolean)它的參數爲一個布爾值。跟據布爾值來判斷是否運行通過。

套件方法: Public static suite(){
Test suite =new TestSuite(); Suite.addTest(new PersonTest(testJunit());

}

其中suite是一個用例加載器,通過加載測試類(PersonTest)中的方法(testJunit())來運行不同的測試用例。所以如果只測試多個用例中­的幾個用例的方法除了將不要測試的改成大寫外,還可以用此方法,把要測試的用例加載到加載器中。
4.若有些方法耦合性高,如用到Session,request等Tomcat容器中的對象以及特殊的DAO,時,這時用到的測試是高級測試,傳送一個模擬的容­器對象進來。
5.用Junit的好處。
1)在QA測試前,可以將百分之七十的問題測出。
2)對於看不懂業務代碼的初學者,測試用例更容易理解。
3)利用Junit,將Test類進行代碼管理,更能輕易找出錯誤,互動性更強
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章