JUnit三分钟教程 ---- 快速起步

JUnit三分钟教程 ---- 快速起步

JUnit是个好东西,做大点的项目离不开这东西,实际中用的时候也因为时间和人力的关系,仅仅写个TestCase(测试单元),运行一下看看就扔过去了,过后也不维护测试代码。

所用的JUnit包为3.8.2。

JUnit这东西,说复杂也复杂,说简单也简单,关于JUnit的叙述解说网上一堆一堆,可是就找不到个简单点又能说明问题的附带有完整代码可运行的例子。下面给出一个三分钟的入门的例子大家看看。

一、写测试目标(业务相关的类)

/** 

* 测试对象 
* User: leizhimin 
* Date: 2008-3-13 14:58:58 
*/ 
public class Calcuator { 
    public double add(double n1, double n2) { 
        return n1 + n1; 
    } 
}

二、写测试用例

import junit.framework.TestCase;

/** 
* 测试用例 
* File: TestCalcuator.java 
* User: leizhimin 
* Date: 2008-3-13 15:00:17 
*/ 
public class TestCalcuator extends TestCase { 
    public void testAdd(){ 
        Calcuator calcuator=new Calcuator(); 
        double result=calcuator.add(1,2); 
        assertEquals(3,result,0); 
    }

}

import junit.framework.TestCase;

/** 
* 测试用例 
* File: TestCalcuator2.java 
* User: leizhimin 
* Date: 2008-3-13 16:13:29 
*/ 
public class TestCalcuator2 extends TestCase  { 
    public void testAdd(){ 
        Calcuator calcuator=new Calcuator(); 
        double result=calcuator.add(1,2); 
        assertEquals(3,result,0); 
    } 
}

三、写测试单元

import junit.framework.TestSuite; 
import junit.framework.Test; 
import junit.textui.TestRunner;

/** 
* 测试单元 
* File: TestAll.java 
* User: leizhimin 
* Date: 2008-3-13 16:17:10 
*/ 
public class TestAll extends TestSuite { 
    public static Test suite() { 
        TestSuite suite = new TestSuite("TestSuite Test"); 
        suite.addTestSuite(TestCalcuator.class); 
        suite.addTestSuite(TestCalcuator2.class); 
        return suite; 
    } 
    public static void main(String args[]){ 
        TestRunner.run(suite()); 
    } 
}

四、运行单元测试的main()方法

控制台打印出结果如下:

.. 
Time: 0

OK (2 tests)

Process finished with exit code 0

运行图形界面显示结果:

文件转载出处:http://lavasoft.blog.51cto.com/62575/65625

时间: 2024-11-18 07:06:58

JUnit三分钟教程 ---- 快速起步的相关文章

【三分钟教程】轻松使用XMPP实现iOS单聊教程(附源码)

编号 需要修改的代码 1 ////  Prefix header////  The contents of this file are implicitly included at the beginning of every source file.//#import <Availability.h>//服务器IP#define kXMPPHost @"115.29.222.253"//服务器端口#define kHostPort 5222//服务器名称,也是用户名后缀#

swift快速入门,三分钟上手

swift快速入门,三分钟上手swift快速入门,三分钟上手swift快速入门,三分钟上手swift快速入门,三分钟上手swift快速入门,三分钟上手swift快速入门,三分钟上手swift快速入门,三分钟上手swift快速入门,三分钟上手swift快速入门,三分钟上手swift快速入门,三分钟上手swift快速入门,三分钟上手swift快速入门,三分钟上手swift快速入门,三分钟上手swift快速入门,三分钟上手swift快速入门,三分钟上手swift快速入门,三分钟上手swift快速入门,

三分钟入坑指北 &#128284; Docsify + Serverless Framework 快速创建个人博客系统

之前由于学摄影的关系,为了提高自己的审美,顺便锻炼下自己的英文能力,翻译了不少国外艺术类的 文章.最近一直想搭一个个人博客来存放这些内容,又懒得折腾建站,遂一直搁置. 直到偶然发现了 docsify 和 Serverless Framework,建站一下子变得特别容易 -- 用 docsify 创建博客系统,然后用 Serverless Framework 部署服务,三分钟就搞定了! 简单介绍一下: docsify:一个神奇的文档网站生成工具,不同于 GitBook.Hexo 的地方是它不会生成

使用XCB编写X Window程序(01):快速起步

估计现在已经没有谁使用XCB这么底层的库写应用程序了,要用也是用经过精心封装的Motif, LessTiff, GTK, Qt, EWL,  ETK或者Cairo等高层次的库.我之所以这么费心地去折腾XCB,其实主要也是为了学习.毕竟,使用最接近底层的UI库写代码是学习X协议及GUI编程原理的最好方法. XCB的主要教程可以参考这里:http://xcb.freedesktop.org/tutorial/ 和X协议有关的文档,在这里:http://www.x.org/releases/X11R7

Org-mode五分钟教程ZZZ

Table of Contents 1 源起 2 简介 2.1 获取 org-mode 2.2 安装 3 基础用法 3.1 创建一个新文件 3.2 简单的任务列表 3.3 使用标题组织一篇文章 3.4 展开段落 3.5 使用链接 3.6 浏览文章 3.7 给任务添加说明 4 高级功能简述 4.1 设置 4.2 全局 TODO 列表 4.3 计划任务和日程表 5 再会 6 后记 1 源起 最近在学习 Emacs 的一些高级用法,在学习到了 org-mode,看到了官方网站上的这篇 David O'

GDB十分钟教程

转自:http://blog.csdn.net/liigo/article/details/582231 作者: liigo原文链接: http://blog.csdn.net/liigo/archive/2006/01/17/582231.aspx日期: 2006年1月16日 本文写给主要工作在Windows操作系统下而又需要开发一些跨平台软件的程序员朋友,以及程序爱好者. GDB是一个由GNU开源组织发布的.UNIX/LINUX操作系统下的.基于命令行的.功能强大的程序调试工具. GDB中的

GDB十几分钟教程

GDB十分钟教程 作者: liigo原文链接: http://blog.csdn.net/liigo/archive/2006/01/17/582231.aspx日期: 2006年1月16日 本文写给主要工作在Windows操作系统下而又须要开发一些跨平台软件的程序猿朋友,以及程序爱好者. GDB是一个由GNU开源组织公布的.UNIX/LINUX操作系统下的.基于命令行的.功能强大的程序调试工具. GDB中的命令固然非常多,但我们仅仅需掌握当中十个左右的命令,就大致能够完毕日常的主要的程序调试工

三分钟学会不吃球

[转] [转]三分钟学会不吃球 2014.6.6 一.发下旋短球1. 要点 1)抛球不宜太高,眼睛一定要盯着球:2)手腕的力量大于前臂的力量:3)摩擦球底部,向前的力只要球能过网就行,几乎所有的力用来旋转.4)发球的第一落点在球台中区.二跳下不出台 . 2.特点:使对方不易发力抢拉.冲或抢攻.3.战术:最好是对方吃了直接得分,其次能为下一板创造机会,最次不能使对方直接进攻.二.接下旋球:1.判断:接发球关键是判断,如上图柳哥,球拍触球一瞬间摩擦球下部,由此可判断为下旋球,根据挥拍力量大小判断旋转

[转载]GDB十分钟教程

转自:http://blog.csdn.net/liigo/article/details/582231/ GDB十分钟教程 作者: liigo原文链接: http://blog.csdn.net/liigo/archive/2006/01/17/582231.aspx日期: 2006年1月16日 本文写给主要工作在Windows操作系统下而又需要开发一些跨平台软件的程序员朋友,以及程序爱好者. GDB是一个由GNU开源组织发布的.UNIX/LINUX操作系统下的.基于命令行的.功能强大的程序调