JUnit入门

原创 2004年09月26日 05:07:00
JUnit入门
cherami 整理 

安装JUnit


安装很简单,先到以下地址下载一个最新的zip包:
http://download.sourceforge.net/junit/
下载完以后解压缩到你喜欢的目录下,假设是JUNIT_HOME,然后将JUNIT_HOME下的junit.jar包加到你的系统的CLASSPATH环境变量中,对于IDE环境,对于需要用到的junit的项目增加到lib中,其设置不同的IDE有不同的设置,这里不多讲。

如何使用JUnit写测试?


最简单的范例如下:
1、创建一个TestCase的子类: 
package junitfaq;

import java.util.*;
import junit.framework.*;

public class SimpleTest extends TestCase {

    public SimpleTest(String name) {
        super(name);
    }


2、写一个测试方法断言期望的结果:
        public void testEmptyCollection() {
        Collection collection = new ArrayList();
        assertTrue(collection.isEmpty());
    }
注意:JUnit推荐的做法是以test作为待测试的方法的开头,这样这些方法可以被自动找到并被测试。

3、写一个suite()方法,它会使用反射动态的创建一个包含所有的testXxxx方法的测试套件:
        public static Test suite() {
        return new TestSuite(SimpleTest.class);
    }

4、写一个main()方法以文本运行器的方式方便的运行测试:
        public static void main(String args[]) {
        junit.textui.TestRunner.run(suite());
    }
}

5、运行测试:
以文本方式运行:
java junitfaq.SimpleTest 

通过的测试结果是:

.
Time: 0

OK (1 tests)

Time上的小点表示测试个数,如果测试通过则显示OK。否则在小点的后边标上F,表示该测试失败。
每次的测试结果都应该是OK的,这样才能说明测试是成功的,如果不成功就要马上根据提示信息进行修正了。
如果JUnit报告了测试没有成功,它会区分失败(failures)和错误(errors)。失败是你的代码中的assert方法失败引起的;而错误则是代码异常引起的,例如ArrayIndexOutOfBoundsException。 


以图形方式运行:

java junit.swingui.TestRunner junitfaq.SimpleTest 

通过的测试结果在图形界面的绿色条部分。



以上是最简单的测试样例,在实际的测试中我们测试某个类的功能是常常需要执行一些共同的操作,完成以后需要销毁所占用的资源(例如网络连接、数据库连接,关闭打开的文件等),TestCase类给我们提供了setUp方法和tearDown方法,setUp方法的内容在测试你编写的TestCase子类的每个testXxxx方法之前都会运行,而tearDown方法的内容在每个testXxxx方法结束以后都会执行。这个既共享了初始化代码,又消除了各个测试代码之间可能产生的相互影响。

JUnit4使用教程-快速入门

序言        大学刚学java的时候就听说过JUnit了,单元测试框架,很好用的测试框架,JUnit测试框架将测试更加便捷和容易,编写测试代码也是简单、明了,功能强大。今天我给大家简单分享一下...
  • chenleixing
  • chenleixing
  • 2015年03月14日 14:46
  • 61189

Junit4入门第一个例子

1.使用规则 * 1.测试方法上必须使用@Test进行修饰 * 2.测试方法必须使用public void 进行修饰,不能带任何的参数 * 3.新建一个源代码目录来存放我们的测试代码  * 4.测试类...
  • Chenyt01
  • Chenyt01
  • 2016年05月17日 21:06
  • 456

Junit 入门(一)

Junit 入门
  • yangsuhong
  • yangsuhong
  • 2015年12月22日 15:37
  • 407

单元测试入门+junit4介绍+简单小实例

一.什么是单元测试 通俗的讲,比如我写了一个类,我这个类是要给别人用的,在别人用之前我要测试这个类是否有bug。这中测试就是单元测试。 二.为什么要进行单元测试 (一)在团队开发项目的过程中,我...
  • zj_helloWorld
  • zj_helloWorld
  • 2015年04月21日 16:43
  • 5496

Eclipse maven工程中如何配置slf4j+junit

Author: kagula Last Update Date: 2016-9-7 环境: [1]Eclipse Mars.2 [2]JDK 1.7 [3]slf4j-log4j12 1.7...
  • lee353086
  • lee353086
  • 2016年09月07日 15:25
  • 949

JUnit 入门

1.JUnit 软件测试在软件投入使用前,对软件需求分析,设计规格说和编码进行最后的审查,这是软件质量保证的关键步骤。大量的数据表明,在软件测试的工作量往往占软件开发总工作的40%以上,而且成本不菲。...
  • yuezu1026
  • yuezu1026
  • 2009年03月26日 15:36
  • 297

JUnit入门

[转]一、简介JUnit是一个开源的java单元测试框架。在1997年,由 Erich Gamma 和 Kent Beck 开发完成。这两个牛人中 Erich Gamma 是 GOF 之一;Kent ...
  • cothly
  • cothly
  • 2007年03月16日 15:36
  • 544

Junit入门

一、简介JUnit是一个开源的java单元测试框架。在1997年,由 Erich Gamma 和 Kent Beck 开发完成。这两个牛人中 Erich Gamma 是 GOF 之一;Kent Bec...
  • zsl198854
  • zsl198854
  • 2008年05月12日 04:58
  • 227

JUNIT入门

一、简介 JUnit是一个开源的java单元测试框架。在1997年,由 Erich Gamma 和 Kent Beck 开发完成。这两个牛人中 Erich Gamma 是 GOF 之一;Kent B...
  • mark555
  • mark555
  • 2014年05月16日 10:10
  • 268

JUnit入门

  JUnit是一个开发源代码的Java测试框架,用于编写和运行可重复的测试。他是用于单元测试框架体系xUnit的一个实例(用于java语言)。它包括以下特性:  1、用于测试期望结果的断言(Asse...
  • hmglly
  • hmglly
  • 2006年10月16日 14:31
  • 523
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JUnit入门
举报原因:
原因补充:

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