JUnit简易教程

原创 2018年04月15日 09:44:39

JUnit是什么

JUnit是一个Java编程语言编写的单元测试框架。 重要的是在测试驱动开发中,并且是一个家族的统称为xUnit单元测试框架中的一个。

JUnit促进“先测试再编码”,它强调建立测试数据的一段代码可以被测试,先测试再编码实现的想法。这种做法就像是“试了一下,码了一点,测试了一下,代码一点点……”这增加了程序员的工作效率和程序代码的稳定性,减少程序员的压力和花在调试的时间。

在Eclipse下使用JUnit测试

  • Eclipse都集成有JUnit的环境,不需要我们手动导入JUnit的jar包,如果想自己导入JUnit的jar包,请到此下载,导入自己的工程,Build Path一下就可以了
  • 编写需要测试的类
public class Calculate {
    public int add(int a, int b) {
        return a + b;
    }
    public int sub(int a, int b) {
        return a - b;
    }
    public int mul(int a, int b) {
        return a * b;
    }
    public int div(int a, int b) {
        return a / b;
    }
}
  • 导入JUni的环境
    右键->Build Path -> Configure BuildPath -> Libraries
    这里写图片描述
    点击Add Library -> 将JUnit添加进入工程
    这里写图片描述
  • 编写测试类
package cn.sysu.calculate;

import org.junit.Test;

public class CalulateTest {
    @Test
    public void Test() {
        System.out.println(new Calculate().add(1, 2));
    }
}

右键 -> Run as -> JUnit Test
这里写图片描述
这里写图片描述

使用Eclipse自动生成测试方法

  • 在测试类new 一个JUnit Test Case
    这里写图片描述
    Next -> 选择不要测试的方法
    这里写图片描述
    这里写图片描述
    编写测试方法即可

Junit常用注解

1.@Test: 测试方法
    a)(expected=XXException.class)如果程序的异常和XXException.class一样,则测试通过
    b)(timeout=100)如果程序的执行能在100毫秒之内完成,则测试通过
2.@Ignore: 被忽略的测试方法:加上之后,暂时不运行此段代码
3.@Before: 每一个测试方法之前运行
4.@After: 每一个测试方法之后运行
5.@BeforeClass: 方法必须必须要是静态方法(static 声明),所有测试开始之前运行,注意区分before,是所有测试方法
6.@AfterClass: 方法必须要是静态方法(static 声明),所有测试结束之后运行,注意区分 @After

public class CalulateTest {
    Calculate cal;
    @Before
    public void before() {
        System.out.println("Before");
        cal = new Calculate();
    }
    @Test
    public void Test() {
        System.out.println(cal.add(1, 2));
    }

    @After
    public void after() {
        System.out.println("after");
    }
}

这里写图片描述

ant和JUnit的简单结合

<project name="JunitTest" default="test" basedir=".">
   <property name="testdir" location="test" />
   <property name="srcdir" location="src" />
   <property name="full-compile" value="true" />
   <path id="classpath.test">
      <pathelement location="/lib/junit-4.10.jar" />
      <pathelement location="${testdir}" />
      <pathelement location="${srcdir}" />
   </path>
   <target name="clean" >
      <delete verbose="${full-compile}">
         <fileset dir="${testdir}" includes="**/*.class" />
      </delete>
   </target>
   <target name="compile" depends="clean">
      <javac srcdir="${srcdir}" destdir="${testdir}" 
         verbose="${full-compile}">
         <classpath refid="classpath.test"/>
      </javac>
   </target>
   <target name="test" depends="compile">
      <junit>
         <classpath refid="classpath.test" />
         <formatter type="brief" usefile="false" />
         <!--编写的测试类的类名-->
         <test name="CalculateTest" />
      </junit>
   </target>
</project>

Eclipse Junit测试报initializationError错误

1.网上有的说:将junit的版本调低一点,结果没用      2.也有的说在4.0版本后要加入依赖jar包,也没用      后来我自己一看,不对啊,为什么一个类里面行,而另外一...
  • gurenyuan123
  • gurenyuan123
  • 2016-01-06 14:43:58
  • 1878

JUnit简单安装使用步骤总结

步骤:   1. 从http://www.junit.org/ 下载junit相应的jar包;   2. 在CLASSPATH中加入JAR包所在的路径,如E:\Java\jar\junit\jun...
  • oathevil
  • oathevil
  • 2012-04-30 21:55:47
  • 12147

Junit之jar包

  • 2017年11月21日 17:51
  • 1.16MB
  • 下载

Android单元测试-Eclipse+JUnit

为什么要写测试代码软件工程学告诉我们程序的问题越早发现,付出的成本越低。尤其是在编写大型程序的时候,成百上千个变量,对象,方法存在如何有效的保证程序的正确性,一般的单步调试或者打Log等方式,只能够保...
  • zivensonice
  • zivensonice
  • 2016-05-06 00:30:40
  • 2242

关于在eclipse中使用Spring+JUnit时,JUnit找不到测试类的问题

这个问题实际上就是当使用Spring时,JUnit会到哪里找其测试类的类文件(class文件)。 假设: 被测试类在/WEB-INF/src中,测试类在/test中 实际上无论你在eclipse通...
  • byamao1
  • byamao1
  • 2017-04-01 15:47:41
  • 3687

JUnit与Ant教程

  • 2011年06月14日 15:07
  • 620KB
  • 下载

Junit简易教程

  • 2012年02月01日 00:24
  • 971KB
  • 下载

Selenium终极自动化测试环境搭建(一):Selenium+Eclipse+Junit+TestNG

第一步 安装JDK   JDk1.7,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880...
  • coast1
  • coast1
  • 2013-07-21 22:24:31
  • 1245

在eclipse项目中添加Junit4

在eclipse项目中添加Junit4右击你的项目—->点击build path下面的configuare build path —->出现一个框如下: 按照上面的一二步找到要添加的libr...
  • qq_30553773
  • qq_30553773
  • 2016-12-03 11:24:07
  • 616

Junit简单教程..............

  • 2010年08月05日 11:01
  • 12KB
  • 下载
收藏助手
不良信息举报
您举报文章:JUnit简易教程
举报原因:
原因补充:

(最多只允许输入30个字)