[置顶] 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啦,大家赶紧自己试一试(*^__^*)

原文地址:https://www.cnblogs.com/javawebsoa/p/3001597.html