JUnit單元測試,及例項
阿新 • • 發佈:2019-01-01
JUnit單元測試
JUnit是由 Erich Gamma 和 Kent Beck 編寫的一個迴歸測試框架(regression testing framework),供Java開發人員編寫單元測試之用。
1、概述 (點選下載例項)
Junit測試是程式設計師測試,即所謂白盒測試,因為程式設計師知道被測試的軟體如何(How)完成功能和完成什麼樣(What)的功能。
Junit本質上是一套框架,即開發者制定了一套條條框框,遵循這此條條框框要求編寫測試程式碼,如繼承某個類,實現某個介面,就可以用Junit進行自動測試了。
由於Junit相對獨立於所編寫的程式碼,可以測試程式碼的編寫可以先於實現程式碼的編寫,XP 中推崇的 test first design的實現有了現成的手段:用Junit寫測試程式碼,寫實現程式碼,執行測試,測試失敗,修改實現程式碼,再執行測試,直到測試成功。以後對程式碼的修改和優化,執行測試成功,則修改成功。
Java 下的 team 開發,採用 cvs(版本控制) + ant(專案管理) + junit(整合測試) 的模式時,通過對ant的配置,可以很簡單地實現測試自動化。
對不同性質的被測物件,如Class,Jsp,Servlet,Ejb等,Junit有不同的使用技巧,以後慢慢地分別講敘。以下以Class測試為例講解,除非特殊說明。
1、概述 (點選下載例項)
Junit測試是程式設計師測試,即所謂白盒測試,因為程式設計師知道被測試的軟體如何(How)完成功能和完成什麼樣(What)的功能。
Junit本質上是一套框架,即開發者制定了一套條條框框,遵循這此條條框框要求編寫測試程式碼,如繼承某個類,實現某個介面,就可以用Junit進行自動測試了。
由於Junit相對獨立於所編寫的程式碼,可以測試程式碼的編寫可以先於實現程式碼的編寫,XP 中推崇的 test first design的實現有了現成的手段:用Junit寫測試程式碼,寫實現程式碼,執行測試,測試失敗,修改實現程式碼,再執行測試,直到測試成功。以後對程式碼的修改和優化,執行測試成功,則修改成功。
Java 下的 team 開發,採用 cvs(版本控制) + ant(專案管理) + junit(整合測試) 的模式時,通過對ant的配置,可以很簡單地實現測試自動化。
對不同性質的被測物件,如Class,Jsp,Servlet,Ejb等,Junit有不同的使用技巧,以後慢慢地分別講敘。以下以Class測試為例講解,除非特殊說明。
2.以MyEclipse8.5為例匯入JUtil
選中專案,右鍵找到Build Path--------->Add Libraries
找到JUtil,點選next;
選著JUtil4,點選finish,完成匯入
3.使用單例測試
新建一個類
建立一個方法(快捷鍵:輸入test+alt+/)