- 1、本文档共265页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
有一个开源网络硬盘系统,完成对该系统中部分模块代码的单元测试以及系统的集成测试和压力测试。 分析系统功能,系统由文件目录维护(新建目录、压缩目录、解压缩、剪切、复制、粘贴)、文件上传、文件下载三个功能模块组成,如图7-1所示。应先完成对每个模块类文件中独立函数的单元测试,再完成对系统核心类——FileAction类中函数调用功能的集成测试,最后完成对系统的压力测试。 图7-1 系统运行截图 7.3.1 设计完成系统部分模块的单元测试 测试程序开发运行环境:MyEclipse6.6?+?Resin4.1?+?JDK1.5_18?+?Junit4.4。选择package com.lhq.prj.dd.core包下的MyUtils类文件作为单元测试类。本例中对isFileExist()方法进行单元测试,建立测试用例。目标函数源代码如下: /** * 判断文件是否存在 * * @param fileName * @param dir * @return boolean */ public static boolean isFileExist(String fileName, String dir) { File files = new File(dir + fileName); return (files.exists()) ? true : false; } 对源代码分析如下:此方法中返回值为boolean类型,有两个分支,即true和false。因此,单元测试需对两条分支分别进行测试。 (1) 假设在本地D盘根目录下存在文件jdbcurl.txt,编写测试用例代码如下: package com.lhq.prj.dd.core.test; import org.junit.After; import org.junit.AfterClass; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import com.lhq.prj.dd.core.MyUtils; public class MyUtilsTest { String fileName; String dir; @AfterClass public static void tearDownAfterClass() throws Exception { } @Before public void setUp() throws Exception { fileName = jdbcurl.txt; dir = D:\\; } @After public void tearDown() throws Exception { } @Test public final void testIsFileExist() { //fail(Not yet implemented); // TODO Assert.assertTrue(MyUtils.isFileExist(fileName, dir)); } } 运行测试用例,如图7-2所示。 图7-2 运行测试开始 图7-3 测试通过 (2) 另外一种情况是,测试本地D盘根目录下不存在的文件test.txt。测试用例代码MyUtilsTest.java如下: package com.lhq.prj.dd.core.test; import org.junit.After; import org.junit.AfterClass; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import com.lhq.prj.dd.core.MyUtils; public class MyUtilsTest { String fileName; String dir; @AfterClass public static void tearDownAfterClass() throws Exception { } @Before public void setUp() throws Exception { //fileName = jdbcurl.txt;
您可能关注的文档
- (嵌入式Linux开发入门)第3章ADS下的硬件电路调试.ppt
- (嵌入式Linux开发入门)第4章EP9315的启动代码——Redboot.ppt
- (嵌入式Linux开发入门)第5章内核移植与编译.ppt
- (嵌入式Linux开发入门)第6章嵌入式Linux设备驱动程序的设计与实现.ppt
- (嵌入式实时操作系统uC OS-2教程)第1章嵌入式系统导论.ppt
- (嵌入式实时操作系统uC OS-2教程)第2章嵌入式操作系统中的基本概念.ppt
- (嵌入式实时操作系统uC OS-2教程)第3章任务管理.ppt
- (嵌入式实时操作系统uC OS-2教程)第4章中断处理与时间管理.ppt
- (嵌入式实时操作系统uC OS-2教程)第6章消息.ppt
- (嵌入式实时操作系统uC OS-2教程)第7章信号量与互斥信号量.ppt
文档评论(0)