JUnit框架初次体验

刚刚接触软件测试,对Junit还不是很了解,所以首先百度了一下它的概念。

JUnit 是一个Java语言的单元测试框架。JUnit有它自己的扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。

JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何完成功能和完成什么样的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。

另外junit是在极限编程和重构(refactor)中被极力推荐使用的工具,因为在实现自动单元测试的情况下可以大大的提高开发的效率,但是实际上编写测试代码也是需要耗费很多的时间和精力的。

其优点可以被主要分为:

A.极限编程

要求在编写代码之前先写测试,这样可以强制你在写代码之前好好的思考代码(方法)的功能和逻辑,否则编写的代码很不 稳定,那么你需要同时维护测试代码和实际代码,这个工作量就会大大增加。因此在极限编程中,基本过程是这样的:构思-> 编写测试代码-> 编写代码-> 测试,而且编写测试和编写代码都是增量式的,写一点测一点,在编写以后的代码中如果发现问题可以较快的追踪到问题的原因,减小回归错误的纠错难度。

B.重构

其好处和极限编程中是类似的,因为重构也是要求改一点测一点,减少回归错误造成的时间消耗。

 

 

实际测试:

根据提示的步骤我也进行了实际操作。

  1. 首先新建一个项目叫JUnit_Test,编写一个Calculator类,这是一个能够简单实现加减乘除、平方、开方的计算器类,然后对这些功能进行单元测试。
  2. 将JUnit4单元测试包引入这个项目:在该项目上点右键,点“属性”. 在弹出的属性窗口中,首先在左边选择“Java Build Path”,然后到右上选择“Libraries”标签,之后在最右边点击“Add Library…”按钮. 然后在新弹出的对话框中选择JUnit4并点击确定.
  3. 生成JUnit测试框架:在Eclipse的Package Explorer中用右键点击该类弹出菜单,选择“JUnit 测试用例”。进行完相关配置后,可生成如下:

虽然测试不太成功(test类前均为叉叉),但是经过简单的尝试,我已经大概了解了使用的方法。期待能用junit为编程,测试带来便利~

简单教程学习网址:http://tech.sina.com.cn/s/2010-01-18/14081218926.shtml

时间: 2024-10-29 00:11:41

JUnit框架初次体验的相关文章

Thrift 个人实战--初次体验Thrift

前言: Thrift作为Facebook开源的RPC框架, 通过IDL中间语言, 并借助代码生成引擎生成各种主流语言的rpc框架服务端/客户端代码. 不过Thrift的实现, 简单使用离实际生产环境还是有一定距离, 本系列将对Thrift作代码解读和框架扩充, 使得它更加贴近生产环境. 本文主要讲解Thrift的初体验, 使得开发者对thrift有个初步的认识. Thrift 软件栈 Thrift对软件栈的定义非常的清晰, 使得各个组件能够松散的耦合, 针对不同的应用场景, 选择不同是方式去搭建

软件测试学习笔记week 3 --- 测试框架初体验

测试框架初体验 在这周的软件测试课上,第一次了解了软件测试框架的概念.软件测试框架包含的范围非常广,从自动化测试框架到单元测试框架以及性能测试框架.在上个寒假中,在学习Coursera的在线课程时发现普林斯顿的单元测试做得非常强大,从程序正确性到Time consuming甚至Memory consuming,几乎能发现程序中的每一处错误或者缺陷.因此,在上完了这周的课程后,我查阅了一些资料,做了这篇随笔记录了解到的单元测试的知识. 一.什么是测试框架 要认识测试框架,首先要对所谓框架有概念.框

eclipse上使用JUnit框架进行单元测试

JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写. 先 简单解释一下什么是Annotation,这个单词一般是翻译成元数据.元数据是什么?元数据就是描述数据的数据.也就是说,这个东西在Java里面可以 用来和public.static等关键字一样来修饰类名.方法名.变量名.修饰的作用描述这个数据是做什么用的,差不多和public描述这个数据是公 有的一样.想具体了解可以看Core    Java2.废话不多说了,直接进入正题

Thrift 个人实战--初次体验Thrift(转)

前言: Thrift作为Facebook开源的RPC框架, 通过IDL中间语言, 并借助代码生成引擎生成各种主流语言的rpc框架服务端/客户端代码. 不过Thrift的实现, 简单使用离实际生产环境还是有一定距离, 本系列将对Thrift作代码解读和框架扩充, 使得它更加贴近生产环境. 本文主要讲解Thrift的初体验, 使得开发者对thrift有个初步的认识. Thrift 软件栈 Thrift对软件栈的定义非常的清晰, 使得各个组件能够松散的耦合, 针对不同的应用场景, 选择不同是方式去搭建

初次体验CentOS 7的systemd

新发布的CentOS 7 中使用systemd服务代替了之前版本的SysV服务,对比下两种启动方式的不同. 修改系统启动级别 旧版 编辑配置文件/etc/inittab,设置启动级别为3 (多用户文字界面),修改initdefault前面的数字为3,保存重启 新版 修改默认启动级别为3 systemctl enable multi-user.target 这个命令实际则是在目录 /etc/systemd/system 下创建了一个软链接 ln -s '/usr/lib/systemd/syste

Spring整合JUnit框架进行单元测试代码使用详解

[转]Spring整合JUnit框架进行单元测试代码使用详解 转自 http://blog.csdn.net/yaerfeng/article/details/25187775 感谢博主 :云淡风轻 .仅此一抹 一.Spring提供的JUnit框架扩展: 1. AbstractSpringContextTests:spring中使用spring上下文测试的Junit扩展类,我们一般不会使用这个类来进行单元测试,它是spring内部设计使用到的类    2. AbstractDependencyI

rMBP 13 初次体验

前两天从 Amazon 购买了第一台 Apple 的笔记本电脑,MacBook Pro with Retina display.配置是官网价格10788那款,实际在亚马逊用9888买下,便宜了900元.Amazon 上几乎所有 Apple 的电脑都比官方教育商店便宜,并且自营很靠谱,推荐一下. 等待送货上门的几天时间里,查了很多开箱文.体验文,说的比较粗糙,所以我再写一遍我这几天的使用体验. 开箱和其他文章没差,略去. MacBook Pro 一如既往的继承了 Apple 的精致.外观非常完美,

使用junit框架对安卓应用进行单元测试 20150412

我的上一篇博客http://www.cnblogs.com/wushaobo/p/4396308.html,开发了一个简单安卓app闰年测试.在这里,使用junit框架对这个app进行简单的单元测试. 为了方便进行测试,我将程序做了简单的修改,将toast提示改为页面文本,添加回车事件响应闰年判断.效果如下: 1.测试准备 在实际开发中,开发android软件的过程需要不断地进行测试.而使用Junit测试框架,则是正规Android开发的必用技术. 测试使用eclipse + ADT +andr

express 框架初步体验

一. 安装express 1.打开cmd  全局安装express 输入:npm install -gd express 2. 安装命令行工具,不然你输入express 会出现 不是内部命令. 输入:npm install -g express-generator 3.新建一个工程 cd 到你需要的路径 输入:express  expresstess 4.下一步:输入:npm install 5.运行 npm  start 6.打开浏览器输入:http://127.0.0.1:3000 好了到这