JUnit入门

转载 2006年06月17日 21:10:00
最近项目组打算规范编码,控制代码质量,引入Unit Test开发方式,

Junit是一个很好的工具,自己写了几个非常简单的例子,希望能让大家

以超快的速度入门,看完就会知道,unit test是一件十分简单有趣的事情.

先写两个功能类:

1.

package com.founder.ws;

public class Compute {
  public static int add(int a,int b){
    return a+b;
  }
}

2.

package com.founder.ws;

public class StringUtil {
  public static String concat(String s1,String s2){
    return s1+s2;
  }
  public static boolean isNull(String s){
    if (s == null) {
      return true;
    }
    return false;
  }
}

为这两个功能类写两个测试用例(Test Case)

1.

package com.founder.ws;

import junit.framework.*;

public class TestCompute extends TestCase {
  private Compute compute = null;

  protected void setUp() throws Exception {
    super.setUp();
    compute = new Compute();
  }

  protected void tearDown() throws Exception {
    compute = null;
    super.tearDown();
  }
  public void testAdd(){
     this.assertEquals("add result is error!",5,compute.add(1,4));
  }

}

2.

package com.founder.ws;

import junit.framework.*;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2006</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

public class TestStringUtil extends TestCase {
  private StringUtil stringUtil = null;

  protected void setUp() throws Exception {
    super.setUp();
    stringUtil = new StringUtil();
  }

  protected void tearDown() throws Exception {
    stringUtil = null;
    super.tearDown();
  }

  public void testConcat() {
    String s1 = "a";
    String s2 = "b";
    String expectedReturn = "ab";
    String actualReturn = stringUtil.concat(s1, s2);
    assertEquals("return value", expectedReturn, actualReturn);
    /**@todo fill in the test code*/
  }

  public void testIsNull() {
    String s = null;
    boolean expectedReturn = true;
    boolean actualReturn = stringUtil.isNull(s);
    assertEquals("return value", expectedReturn, actualReturn);
    /**@todo fill in the test code*/
  }

}

写一个TestSuite类,把两个Test Case加进来,这样就可以运行这个TestSuite来完成

两个TestCase的运行.

    利用TestSuite可以将一个TestCase子类中所有test***()方法包含进来一起运行,还可将TestSuite子类也包含进来,从而行成了一种等级关系。可以把TestSuite视为一个容器,可以盛放TestCase中的test***()方法,它自己也可以嵌套。这种体系架构,非常类似于现实中程序一步步开发一步步集成的现况。

package com.founder.ws;

import junit.framework.*;

public class AllTests {


  public static Test suite() {
    TestSuite suite = new TestSuite();
    suite.addTestSuite(TestCompute.class);
    suite.addTestSuite(TestStringUtil.class);
    return suite;
  }
}

运行这个Test Suite ,显示出Junit的绿色条,三个方法全部通过,OK,测试通过.

如果出现红色条,按照指示回去功能类里找BUG,修改完毕,重新运行Test Suite,

直到绿色条出现,这便是一个简单的Junit测试过程.简单吧 :)

JUnit4使用教程-快速入门

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

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
  • 404

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

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

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入门

  JUnit是一个开发源代码的Java测试框架,用于编写和运行可重复的测试。他是用于单元测试框架体系xUnit的一个实例(用于java语言)。它包括以下特性:  1、用于测试期望结果的断言(Asse...
  • hmglly
  • hmglly
  • 2006年10月16日 14:31
  • 523

JUnit入门

JUnit入门cherami 整理  安装JUnit安装很简单,先到以下地址下载一个最新的zip包:http://download.sourceforge.net/junit/下载完以后解压缩到你喜欢...
  • duoshanx
  • duoshanx
  • 2004年09月26日 05:07
  • 1784

JUnit入门

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

JUnit 入门

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

JUNIT入门

一、简介 JUnit是一个开源的java单元测试框架。在1997年,由 Erich Gamma 和 Kent Beck 开发完成。这两个牛人中 Erich Gamma 是 GOF 之一;Kent B...
  • mark555
  • mark555
  • 2014年05月16日 10:10
  • 268
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JUnit入门
举报原因:
原因补充:

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