Junit入门

原创 2006年06月16日 03:31: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入门使用介绍

  • 2008年12月06日 21:07
  • 95KB
  • 下载

JUnit入门

  • 2012年03月08日 16:39
  • 1.16MB
  • 下载

Junit单元测试基础知识入门简介

JUnit是一个Java语言的单元测试框架,多数Java的开发环境(像eclipse)都已经集成了JUnit作为单元测试的工具。 Junit测试是一个回归测试框架,是程序员测试,即所谓白盒测试,因为程...

junit 入门培训ppt

  • 2011年02月14日 23:36
  • 141KB
  • 下载

JUnit入门使用

  • 2012年09月03日 18:16
  • 280KB
  • 下载

Junit单元测试入门与整理

单元测试整理-分享 单元测试介绍 idea环境相关介绍 单元测试基本概念 controller层单元测试 service层单元测试 dao层单元测试 注意事项单元测试整理-分享先简单说一下为什么要写测...

JUnit和单元测试入门简介

  • 2010年08月11日 21:47
  • 76KB
  • 下载

junit和TestNG框架入门

  • 2017年01月10日 15:07
  • 1MB
  • 下载

JUnit 运行参数化测试简单入门

运行参数化测试 Parameterized(参数化)

JUnit单元测试入门分享

Junit单元测试
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Junit入门
举报原因:
原因补充:

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