Junit是由 Erich Gamma 和 Kent Beck 編寫的一個回歸測試框架(regression testing framework)。Junit是一套框架,繼承TestCase類,就可以用Junit進行自動測試了。
1 junit特性

junit
Junit是一個開放源代碼的Java測試框架,用于編寫和運行可重復的測試。他是用于單元測試框架體系xUnit的一個實例(用于java語言)。它包括以下特性:
① 用于測試期望結果的斷言(Assertion)
② 用于共享共同測試數據的測試工具
③ 用于方便的組織和運行測試的測試套件
④ 圖形和文本的測試運行器
2 Eclipse中配置Junit
右擊要使用的junit的項目,點擊properties—java bulid path-libraries,點擊Add External JARs,加上JUNIT包。
3 用法
- 創建,從junit.framework.TestCase派生nuit test需要的test case.
- 書寫測試方法
- 編譯 書寫玩test case后,編譯所寫的test case類
- 運行,啟動junit test runnner 來運行這個test case。
實例代碼:
package com.dr.test;
import java.util.List;
import junit.framework.TestCase;
import com.dr.dao.StudentDao;
import com.dr.dao.impl.StudentDaoImpl;
import com.dr.vo.Student;
public class StudentDaoImplTest extends TestCase{
StudentDao dao;
protected void setUp() throws Exception{
dao=new StudentDaoImpl();
}
protected void tearDown() throws Exception{
}
public void testAdd(){
Student stu=new Student();
stu.setName("ling");
stu.setAge(1);
stu.setEmail("ling@126.com");
dao.addStudent(stu);
}
public void testListStudent(){
List<Student> list=dao.getStudentList();
System.out.println(list.size());
}
}
Junit中的兩個函數:setUp與tearDown,是junit framework中提供初始化金額反初始化每個測試方法的。setUp在每個測試方法調用前被調用,負責初始化測試方法所需要的測試環境;teardown在每個測試方法被調用之后被調用,負責撤銷測試環境。
測試結果:

在JUnit的窗口中顯示了一個綠條,綠條證明測試成功。