[置顶] junit4光速入门
junit4可是JUnit框架有史以来的最大改进嘞,所以没用过Junit的朋友和没用过Junit4的朋友们,让我们一起光速入门吧(*^__^*)
准备待测类
新建一个java项目,假如名叫myProject
新建一个类叫,Caculater
代码如下:
public class Caculater {
public int add(int a,int b){
return a+b;
}
public int delete(int a,int b){
return a;//故意写错的
}
public int multiply(int a,int b){
return a*b;
}
public int divide(int a,int b){
return a/b;
}
}
导入包
首先,准备好 junit.jar包
然后,让我们把 junit.jar包导入到项目:
右击刚刚的项目依次进入,properties,Java Build Path,Libraries一栏,点击AddLibraries,选择Junit,点击“next”按钮,在junit library version处选 junit4,点击Finish,点击OK。
这样我们就把Junit4软件包加入了我们的项目,就可以在这个项目里使用Junit4啦。
生成待测框架
右击项目,new,other,junit,junit test case
name处是自己取名字,就叫myJunit吧
Class under test 处写Caculater,即我们之前准备的待测类。
点击“下一步”后,系统会自动列出你这个类中包含的方法,选择你要进行测试的方法。此例中,我们对“加、减、乘、除”四个方法进行测试。然后点击Finish。
写测试代码
有了框架我们就开始在框架内写测试的代码了。
对了,生成框架的时候每个测试方法里都有一句“fail("Not yet implemented"); // TODO”,意思就是如果执行了这句话,这个测试方法就相当于检测出有问题。我们就可以改一改,让方法只有出现不是我们期望的结果时再执行这句话就好啦。
代码:
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
public class myJunit {
Caculater c = new Caculater();
@Test
public void testAdd() {
if(c.add(1,1)==2)
System.out.println("");
else
fail("Not yet implemented"); // TODO
}
@Test
public void testDelete() {
if(c.delete(1,1)==0)
System.out.println("");
else
fail("Not yet implemented"); // TODO
}
@Test
public void testMultiply() {
if(c.add(2,2)==4)
System.out.println("");
else
fail("Not yet implemented"); // TODO
}
@Test
public void testDivide() {
if(c.add(4,2)==2)
System.out.println("");
else
fail("Not yet implemented"); // TODO
}
}
执行测试
不容易啊,万事俱备只欠东风啦,赶紧运行一下测试噢。
怎么运行呢,右击,run as,Junit test。
有结果啦,如图:
果然,之前我们故意写错的Divide被测出有问题啦~~~大功告成!
不知不觉我们已经初步会用Junit4啦,大家赶紧自己试一试(*^__^*)