JUnit下载网址:www.junit.org
单元定义:一个能独立完成一件事情的办法,这个方法不依赖于上下文的影响。
下面举一个简单的例子来具体说明:
新建一个项目,结构如下:
其中junit为自定义的用户库
Math类如下:
package edu.xaut.jzd.junit;
public class Math {
public int add(int x,int y){
return x+y;
}
}
Mathtest类如下:
package edu.xaut.jzd.junit;
import junit.framework.TestCase;
public class MathTest extends TestCase {
Math math;
protected void setUp() throws Exception{
super.setUp();
math=new Math();
}
public void testAdd(){ //测试方法必须以test开头
//通过assert*来检验
assertEquals(6, math.add(2, 4));
}
}
接下来运行测试类。具体方法为:在单元测试的方法上单击鼠标右键,在弹出的菜单中选择“Run As>JUnit Test”。观察出现的进度条,如果进度条是绿色,表示没有错误;若为红色,表示出错。
注意以下几点:
1.单元测试类命名一般为“所要测试的类+Test”,所以上述实例的类名为MathTest。
2.单元测试类必须继承类junit.framework.TestCase,最好能与所要测试的类存放在同一包中,即src和test文件中都存在edu.xaut.jzd.junit包
3.要测试的方法必须以test开头,所以上述实例所要测试的方法为testMath()方法。