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的窗口中显示了一个绿条,绿条证明测试成功。