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中的兩個函數:setUptearDown,junit framework中提供初始化金額反初始化每個測試方法的。setUp在每個測試方法調用前被調用,負責初始化測試方法所需要的測試環境;teardown在每個測試方法被調用之后被調用,負責撤銷測試環境。

 

測試結果:

 

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