|
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提供了一些辅助函数,用于帮助你确定某个被测试函数是否工作正常。通常而言,我们把所有这些函数统称为断言。断言是单元测试最基本的组成部分。 |
![]()
![]()
站长之访谈 | 交换技术 | CGI/Perl | 组网方案 | Linux软件使用 | Struts/Hibernate | 服务器安全技术 | Cisco 路由应用 | AJAX 相关 | 综合脚本注入 | Exploite | SunOS安全漏洞 | Serv-U漏洞 | Windows2000安全 | CPU新闻 | 手机安全 | 局域网 | XML | ORACLE认证 | 手机故障维修 | Linux防火墙 | 手机上网 | 局域网组网方案 | 网吧解决方案 | CPU评测 | 代理服务器 | 孕妇食谱 | Java安全性 | 异国风味 | 网吧系统
• 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日大陆内存走势报告