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

  • 相关阅读:
    JAVA :: MVC
    顺序栈创建
    editplus 配置工具集
    链表之创建
    13.1.22:线性表之单链表
    Web 多线程作业
    给 Mac OS X Lion 刻一张安装光盘
    kubernetes组件之api 安装
    kubeadm 之k8s 多master 部署
    kubernetes集群之部署kubescheduler组件
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3001597.html
Copyright © 2020-2023  润新知