栖迩网首页产品报价家电社区栖迩晓得>>驱动下载微软技术更多

热点推荐
主页>社区>IT 技术与微软技术>编程开发>软件开发>软件测试

JUnit测试骨架简介_1


 2009/6/29 20:35:56 阅读 114 次


非续读浏览 | 发布资讯 | 评论 | 置顶 | 打印

JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即白盒测试。该项目主页:http://www.junit.org/

JUnit测试骨架

使用JUnit时,主要都是通过继承TestCase类别来撰写测试用例,使用testXXX()名称来撰写单元测试。

用JUnit写测试真正所需要的就三件事:

1. 一个import语句引入所有junit.framework.*下的类。

2. 一个extends语句让你的类从TestCase继承。

3. 一个调用super(string)的构造函数。

功能类MathTool

package com.zj.c01;public class MathTool { public static int gcd(int num1, int num2) { int r = 0; while (num2 != 0) { r = num1 % num2; num1 = num2; num2 = r; } return num1; } } 测试类MathToolTest

package com.zj.c01;import junit.framework.TestCase; public class MathToolTest extends TestCase { public MathToolTest(String name) { super(name); } public void testGcd() { assertEquals(5, MathTool.gcd(10, 5)); } } 使用Eclipse-Run As JUnit Test

在运行TestRunner执行测试时,你会发现到有Failure与Error两种测试尚未通过的信息。

Failure指的是预期的结果与实际运行单元的结果不同所导致,例如当使用assertEquals()或其它assertXXX()方法断言失败时,就会回报Failure,这时候要检查你的单元方法中的逻辑设计是否有误。

Error指的是你的程序没有考虑到的情况,在断言之前程序就因为某种错误引发例外而终止,例如在单元中存取某个数组,因为存取超出索引而引发 ArrayIndexOutOfBoundsException,这会使得单元方法无法正确完成,在测试运行到asertXXXX()前就提前结束,这时候要检查你的单元方法中是否有未考虑到的情况而引发流程突然中断。

JUnit的各种断言

JUnit提供了一些辅助函数,用于帮助你确定某个被测试函数是否工作正常。通常而言,我们把所有这些函数统称为断言。断言是单元测试最基本的组成部分。

2 页  [1] [2]



相关阅读:
• 揭秘QTP的DeviceReplay对象 (2009/8/9 7:08:16)
• 解决自动化遇到问题之开锁不一定要钥匙 (2009/8/9 7:08:15)
• 软件测试新人指南 (2009/8/9 7:08:15)
• 怎样才算是好的软件测试 (2009/8/9 7:08:14)
• 打开BOSS应用软件测试的死结 (2009/8/9 7:08:12)
• 功能测试的测试工作流程 (2009/8/9 7:08:12)
• 开发测试对对碰 (2009/8/9 7:08:12)
• LoadRunner的一个解决方案 (2009/7/19 11:47:22)
• winsock协议错误编码解析_9 (2009/7/19 11:47:20)
• winsock协议错误编码解析_8 (2009/7/19 11:47:17)
• winsock协议错误编码解析_7 (2009/7/19 11:47:16)
• winsock协议错误编码解析_6 (2009/7/19 11:47:15)
• winsock协议错误编码解析_5 (2009/7/19 11:47:15)
• winsock协议错误编码解析_4 (2009/7/19 11:47:14)
• winsock协议错误编码解析_3 (2009/7/19 11:47:14)
• winsock协议错误编码解析_2 (2009/7/19 11:47:14)
• winsock协议错误编码解析 (2009/7/19 11:47:13)
• LoadRunner简化国泰航空测试流程 (2009/7/19 11:47:12)
• TestDirector项目数据迁移完整过程_5 (2009/7/19 11:47:12)
• TestDirector项目数据迁移完整过程_4 (2009/7/19 11:47:12)

温馨提示


特别声明

• Phontol.com 和网页作者无关,不对网页的内容负责。
• 非本站原创内容和本站转载内容,其版权所有权属于原版权持有人所有。
• 本站转载的部分内容是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。
• 如有任何异议,请参见版权声明/免责声明部分。

 
最新热点资讯排行

• 尼尔森公布美国2月份前10大网站排名
• ICANN发布最新调查报告
• Twitter承诺推中文版
• 英特尔先于AMD推最新服务器芯片
• 职业技能鉴定22日起网报
• 首款WP7手机参数曝光HTCHD2升级有戏
• Intel正式发布首批32nm六核心服务器CPU
• 盛大百度挤入电子书市场
• 美国提出10年内基本普及百兆宽带互联网蓝图
• .com域名诞生25周年:每月新增66.8万个
• 宏达电向Verizon提供CDMA版NexusOne
• 植入CMMB芯片个人电脑预计6月在重庆上市
• TD-SCDMA网络让“无线城市”梦想成真
• ipone和android手机或遭重病毒
• 光速WiFi三年内可商用
• 操盘指南:3月16日大陆内存走势报告





Phontol简介 | 广告服务 | 联系我们 | 招聘(月) | 合作媒体 | 意见反馈 | 使用条款 | 隐私权声明 | 版权声明 | 站点地图
欢迎您 反馈留言 批评指正
Copyright © Phontol. All rights reserved. 京ICP备07004242号