在Eclipse中使用JUnit4进行单元測试(0基础篇)

时间:2022-12-13 20:52:56
本文绝大部分内容引自这篇文章:
http://www.devx.com/Java/Article/31983/0/page/1

我们在编写大型程序的时候,须要写成千上万个方法或函数,这些函数的功能可能非常强大,但我们在程序中仅仅用到该函数的一小部分功能,而且经过调试能够确定,这一小部分功能是正确的。可是,我们同一时候应该确保每个函数都全然正确,由于假设我们今后假设对程序进行扩展,用到了某个函数的其它功能,而这个功能有bug的话,那绝对是一件非常郁闷的事情。所以说,每编写完一个函数之后,都应该对这个函数的方方面面进行測试,这种測试我们称之为单元測试。传统的编程方式,进行单元測试是一件非常麻烦的事情,你要又一次写另外一个程序,在该程序中调用你须要測试的方法,而且细致观察执行结果,看看是否有错。正由于如此麻烦,所以程序猿们编写单元測试的热情不是非常高。于是有一个牛人推出了单元測试包,大大简化了进行单元測试所要做的工作,这就是JUnit4。本文简要介绍一下在Eclipse3.2中使用JUnit4进行单元測试的方法。

首先,我们来一个傻瓜式速成教程,不要问为什么,Follow Me,先来体验一下单元測试的快感!

首先新建一个项目叫JUnit_Test,我们编写一个Calculator类,这是一个可以简单实现加减乘除、平方、开方的计算器类,然后对这些功能进行单元測试。这个类并非非常完美,我们有益保留了一些Bug用于演示,这些Bug在凝视中都有说明。该类代码例如以下:

在Eclipse中使用JUnit4进行单元測试(0基础篇);
在Eclipse中使用JUnit4进行单元測试(0基础篇)    }
在Eclipse中使用JUnit4进行单元測试(0基础篇)在Eclipse中使用JUnit4进行单元測试(0基础篇)    public int getResult() ...{
在Eclipse中使用JUnit4进行单元測试(0基础篇)        return result;
在Eclipse中使用JUnit4进行单元測试(0基础篇)    }
在Eclipse中使用JUnit4进行单元測试(0基础篇)}
在Eclipse中使用JUnit4进行单元測试(0基础篇)

第二步,将JUnit4单元測试包引入这个项目:在该项目上点右键,点“属性”,如图:

在Eclipse中使用JUnit4进行单元測试(0基础篇)

在弹出的属性窗体中,首先在左边选择“Java Build Path”,然后到右上选择“Libraries”标签,之后在最右边点击“Add Library…”button,例如以下图所看到的:
在Eclipse中使用JUnit4进行单元測试(0基础篇)

然后在新弹出的对话框中选择JUnit4并点击确定,如上图所看到的,JUnit4软件包就被包括进我们这个项目了。

第三步,生成JUnit測试框架:在Eclipse的Package Explorer中用右键点击该类弹出菜单,选择“New à JUnit Test Case”。例如以下图所看到的:
在Eclipse中使用JUnit4进行单元測试(0基础篇)

在弹出的对话框中,进行对应的选择,例如以下图所看到的:
在Eclipse中使用JUnit4进行单元測试(0基础篇)

点击“下一步”后,系统会自己主动列出你这个类中包括的方法,选择你要进行測试的方法。此例中,我们仅对“加、减、乘、除”四个方法进行測试。例如以下图所看到的:
在Eclipse中使用JUnit4进行单元測试(0基础篇)

之后系统会自己主动生成一个新类CalculatorTest,里面包括一些空的測试用例。你仅仅须要将这些測试用例稍作改动就可以使用。完整的CalculatorTest代码例如以下:

在Eclipse中使用JUnit4进行单元測试(0基础篇), calculator.getResult());
在Eclipse中使用JUnit4进行单元測试(0基础篇)    }
在Eclipse中使用JUnit4进行单元測试(0基础篇)}

第四步,执行測试代码:依照上述代码改动完成后,我们在CalculatorTest类上点右键,选择“Run As à JUnit Test”来执行我们的測试,例如以下图所看到的:

在Eclipse中使用JUnit4进行单元測试(0基础篇)

执行结果例如以下:

在Eclipse中使用JUnit4进行单元測试(0基础篇)

进度条是红颜色表示发现错误,详细的測试结果在进度条上面有表示“共进行了4个測试,当中1个測试被忽略,一个測试失败”

至此,我们已经完总体验了在Eclipse中使用JUnit的方法。在接下来的文章中,我会详解測试代码中的每个细节!

在Eclipse中使用JUnit4进行单元測试(0基础篇)的更多相关文章

  1. 让你提前认识软件开发(19):C语言中的协议及单元測试演示样例

    第1部分 又一次认识C语言 C语言中的协议及单元測试演示样例 [文章摘要] 在实际的软件开发项目中.常常要实现多个模块之间的通信.这就须要大家约定好相互之间的通信协议,各自依照协议来收发和解析消息. ...

  2. 新手学測试----Unit Test(单元測试)

    在程序猿做项目的过程中,每当完毕一个功能,首先自己须要对完毕的功能进行測试.我如今正在做的项目用的工具是VS2012.那么接下来,就说一说在VS2012中是怎样创建单元測试的. 怎样创建单元測试? 在 ...

  3. Android studio及eclipse中的junit单元測试

    转载请标明出处:http://blog.csdn.net/nmyangmo/article/details/51179106 前一段时间有人问我单元測试的相关内容,我稍作总结做日志例如以下: 由于我接 ...

  4. 利用Continuous Testing实现Eclipse环境自己主动单元測试

    当你Eclipse环境中改动项目中的某个方法时,你可能因为各种原因没有执行单元測试,结果代码提交,悲剧就可能随之而来. 所幸infinitest(http://infinitest.github.io ...

  5. maven多module项目中千万不要引入其它模块的单元測试代码

    本文出处:http://blog.csdn.net/chaijunkun/article/details/35796335,转载请注明. 因为本人不定期会整理相关博文,会对对应内容作出完好. 因此强烈 ...

  6. 在eclipse中使用JUnit4,以及使用JUnit4进行单元测试的技巧

    一 在eclipse中使用JUnit4 首先在工程上右键,选择属性,找到Java Builder Path,添加JUnit4的lib,如下图:   在要测试的类上右键新建 Junit test cas ...

  7. junit4单元測试总结

    junit4单元測试总结 本文开发环境为myeclipse10.7 1.  准备工作 1.1. 选择须要单元測试的文件 创建mavenproject.右击须要单元測试的文件,选择New->oth ...

  8. method initializationerror not found:JUnit4单元測试报错问题

           今天使用JUnit 4进行单元測试时,測试程序一直执行不起来,报method initializationerror not found错误.例如以下:            网上说版本 ...

  9. 在Eclipse中使用JUnit4进行单元测试

    在Eclipse中使用JUnit4进行单元测试(初级篇) 在Eclipse中使用JUnit4进行单元测试(中级篇) 在Eclipse中使用JUnit4进行单元测试(高级篇)

随机推荐

  1. openvpn 启动

    安装 yum -y install openvpn 配置文件可以放在: /etc/openvpn 例如,我这里的路径: [mslagee@centos-dev ~]$ cd /etc/openvpn/ ...

  2. Boost 安装

    1.下载boost Windows版,如:boost_1_55_0: 2.运行boostrap.bat,会生成bjam.exe: 3.运行bjam.exe(时间会比较长),会生成一个stage目录里面 ...

  3. SpringMVC + ehcache( ehcache-spring-annotations)基于注解的服务器端数据缓存

    背景 声明,如果你不关心java缓存解决方案的全貌,只是急着解决问题,请略过背景部分. 在互联网应用中,由于并发量比传统的企业级应用会高出很多,所以处理大并发的问题就显得尤为重要.在硬件资源一定的情况 ...

  4. [机器学习] k近邻算法

    算是机器学习中最简单的算法了,顾名思义是看k个近邻的类别,测试点的类别判断为k近邻里某一类点最多的,少数服从多数,要点摘录: 1. 关键参数:k值 && 距离计算方式 &&am ...

  5. BZOJ.3676.[APIO2014]回文串(回文树)

    BZOJ 洛谷 很久之前写(抄)过一个Hash+Manacher的做法,当时十分懵逼=-= 然而是道回文树模板题. 回文树教程可以看这里(真的挺妙的). 顺便再放上MilkyWay的笔记~ //351 ...

  6. [转帖] BIO与NIO、AIO的区别

    培训里面讲的东西  自己查了下 啥意思,,, 转帖强化一下. http://blog.csdn.net/skiof007/article/details/52873421 IO的方式通常分为几种,同步 ...

  7. 第 8 章 容器网络 - 050 - 创建 overlay 网络

    在 host1 中创建 overlay 网络 ov_net1: docker network create -d overlay ov_net1 -d overlay 指定 driver 为 over ...

  8. loadrunner12.5-添加检查点

    1.点击缩略图资源管理器,找到需要添加检查点的页面. 2.选中需要添加检查点的页面,切换到快照tab,选择“树”型显示方式. 3.在响应窗口下,找到需要添加的检查点的内容,选中--右键--添加文本检查 ...

  9. Java 集合之 Map

    Map 就是另一个*接口了,总感觉 Map 是 Collection 的子接口呢.Map 主要用于表示那些含有映射关系的数据,存储的是一组一组的键值对.Map 是允许你将某些对象与其它一些对象关联起 ...

  10. jquery封装的图片切换js

    原文发布时间为:2010-10-09 -- 来源于本人的百度文章 [由搬家工具导入] http://jquery.malsup.com/cycle/browser.html