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