1、在个人电脑中安装一个集成开发环境(Microsoft Visual Studio、Eclipse或其它工具均可),要求该环境能够提供单元自动测试功能;

2、记录安装过程,并将全部内容发表在博客中;

3、实现最大子数组和算法,并将该段代码上传至Coding.net系统中;

4、自行选择合适的覆盖标准并设计测试用例对该段代码进行测试,并将测试结果发布在博客中,结果以如下表格形式完成。

用例编号

用例描述

输入数据

预期输出数据

实际输出数据

通过/不通过

评价

  Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。所以它是一款非盈利性的、专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。对于它的一些理解体会可以参考我的上一篇博文《不同类型软件的分析》,其中讲到了我对于Eclipse使用的一些心得体会。今天的任务主要是讲解一下Eclipse的安装和使用Eclipse自带的Junit工具对最大子数组和算法进行单元测试。

  

一、Eclipse的安装

1.1、下载安装JDK

  安装Eclipse之前,我们需要在电脑上搭建一下Java的开发环境,也就是需要安装JDK(JDK中附带有JRE),目前版本最高的是JDK8.0,大家可以自行到官网上去搜索下载。下载到如图一所示的exe文件,然后双击安装,如图二,接下来按照提示操作即可。注意记一下安装路径,下一步需要用来配置环境变量。 

图一 JDK安装文件图

图二 JDK安装界面图

1.2、配置环境变量

  安装好JDK后,我们需要配置一下电脑的环境变量。首先找到我的电脑(我系统是win8.1),右击选择属性,选择高级系统设置,然后选择环境变量,操作过程如图三,然后新建三个环境变量分别是:变量名:path,变量值:JDK中bin文件夹的路径;变量名:classpath,变量值:JDK中lib文件夹的路径;变量名:JAVA_HOME,变量值:JDK的路径(如果已经存在变量名,那么在变量值中加上你要写的路径,中间用分号隔开),如图四。

图三 环境界面配置图

图四 环境变量配置图

  配置完环境变量,我们通过DOS命令提示符来进行测试,在界面中输入java -version,如果出现如图五的提示证明环境搭建成功,接下来就可以安装eclipse了。

图五 环境搭建测试图

1.3、安装Eclipse

  Eclipse的安装包我们可以从官网上下载(www.eclipse.org),也可以找身边人拷贝免安装的压缩包,解压直接使用。具体安装过程没有什么难点,按照提示一步一步操作下去就可以了。进去以后的操作界面如图六。

图六 Eclipse界面图

二、最大子数组和算法的实现与测试

2.1、最大子数组和算法

  我实现程序的算法使用的是暴力枚举法,如图七所示,写了一个类,类中一个方法解决最大子数组和的程序。具体代码已经上传至coding中(https://coding.net/u/yuanjin/p/MaxArraySum/git/blob/master/sumMaxArray.java)。

图七 代码界面图

2.2、代码的单元测试

  接下来对编写的最大子数组和进行测试,我使用的是Eclipse自带的单元测试工具JUnit,首先点击文件,新建,选择Junit Text Case,然后选择要测试的类和方法,如图八,创建成功如图九。

图八 操作过程图

图九 创建成功界面图

  然后编写测试代码,具体代码已上传至coding中(https://coding.net/u/yuanjin/p/MaxArraySum/git/blob/master/sumMaxArrayTest.java)。我选择了7组数据进行测试分别包含了全正数、全负数、全零、正数和零、负数和零、正数和负数、正数负数和零,共七种情况,第一次测试结果如图十所示,显示有两组数据测试出错。

图十 第一次测试图

  我仔细研究之后,发现问题出在算法上,开始将最大值赋值为零,导致有负数时会出现错误,于是我将初始值设定为最大的带符号整数0x7FFFFFFF解决了问题,再次测试全部通过,如图十一。

图十一 测试成功图

2.3、表格的完成

  

用例编号

用例描述

输入数据

预期输出数据

实际输出数据

通过/不通过

评价

1

全正数

{1,2,3,4}

10

10

通过

一次性通过,证明全正数算法正常

2 全负数 {-1,-2,-3,-8,-4,-6,-9} -1 -1 通过 第一次出错,在于最大值初值问题,已解决
3 全零 {0,0,0,0,0} 0 0 通过 一次性通过,证明全零算法正常
4 正数和零 {2,22,0,10,17} 51 51 通过 一次性通过,证明正数和零算法正常
5 负数和零 {-4,-2,0,-12,-1} 0 0 通过 一次性通过,证明负数和零算法正常
6 正数和负数 {2,22,-10,17} 31 31 通过 第一次出错,在于最大值初值问题,已解决
7 正数负数和零 {-4,-2,0,12,1} 13 13 通过 一次性通过,证明正数负数零算法正常

2016年10月9日星期日

程浩

   

如何用Eclipse进行单元测试的更多相关文章

  1. Android项目使用Eclipse进行单元测试

    Android项目如果每次都整个调试的话,要加载UI,会等很长时间.所以单元测试就显得很方便了. 要进行单元测试,首先得修改下AndroidManifest.xml文件.在Instrument标签里点 ...

  2. java-如何用eclipse打包jar

    Eclipse通过导出的方式(右键单击项目,之后选择Export)打包java类文件生成jar包. 方法一:(在项目工程没有引用外部jar包时,直接导出) 选中工程---->右键,Export. ...

  3. eclipse执行单元测试报CreateProcess error=87的解决方法

    原因是classpath的路径过长导致,在网上看了很多文章,发现解决方法有2种: 1.更改项目路径 或者 maven本地库的路径,减少classpath的深度. 2.由于这是eclipse自身的bug ...

  4. 如何用eclipse搭建Android的开发环境

    l开发主要应用Eclipse 3.7版本. l辅助工具为jdk.Androidsdk Android环境搭建   –1.1.JDK安装 –1.2.Eclipse安装 –1.3.Android SDK安 ...

  5. 如何用googletest写单元测试

    http://www.uml.org.cn/c++/201203293.asp googletest是一个用来写C++单元测试的框架,它是跨平台的,可应用在windows.linux.Mac等OS平台 ...

  6. 手把手教你如何用eclipse搭建前端开发环境

    3.创建静态web工程 打开eclipse,选择file,new project 或者 new other...,选择web项中的static web project ,next. 输入你的项目名,如 ...

  7. 如何用Eclipse+maven创建servlet 3.0 web 项目

    用eclipse + maven, 选择 maven-archetype-webapp,默认的servlet版本是2.3. 目前servlet版本都已经是3.X. 那有什么办法可以创建servlet ...

  8. Maven(一)如何用Eclipse创建一个Maven项目

    1.什么是Maven Apache Maven 是一个项目管理和整合工具.基于工程对象模型(POM)的概念,通过一个中央信息管理模块,Maven 能够管理项目的构建.报告和文档. Maven工程结构和 ...

  9. 如何用eclipse运行导入的maven项目

    1.配置jdk系统环境变量.找到安装的jdk的安装目录,新建系统环境变量,变量名为JAVA_HOME(作为一个引用),变量值为该路径. 找到Path,将%JAVA_HOME%/bin; 添加到变量值的 ...

随机推荐

  1. eclispe---快捷键设置

    1,eclipse自动补全的设置(自动提示) 2014-11-03 14:51:43 如果你用过Visual Studio的自动补全功能后,再来用eclipse的自动补全功能,相信大家会有些许失望. ...

  2. java 实现WebService 以及不同的调用方式

    webservice:    就是应用程序之间跨语言的调用    wwww.webxml.com.cn    1.xml    2.    wsdl: webservice description l ...

  3. IE报错:模块"scrrun.dll"已加载,但对DllRegisterServer的调用失败,错误代码为0x80004005

    在我的win10系统上打开某内部网页登录的时候弹出'模块"scrrun.dll"已加载,但对DllRegisterServer的调用失败,错误代码为0x80004005'报错信息, ...

  4. SharePoint 2013 SP1发布了

    好消息,SharePoint 2013 SP1终于发布了: SP1说明:http://support.microsoft.com/kb/2880552 下载页面:http://www.microsof ...

  5. Win8.1安装Visual Studio 2015提示需要KB2999226

    http://www.microsoft.com/zh-cn/download/details.aspx?id=48234 ,下载解压出来就有了,里面包含Vista.Win7.Win8.1三个系统x8 ...

  6. C#设计模式——解释器模式(Interpreter Pattern)

    一.概述 在软件开发特别是DSL开发中常常需要使用一些相对较复杂的业务语言,如果业务语言使用频率足够高,且使用普通的编程模式来实现会导致非常复杂的变化,那么就可以考虑使用解释器模式构建一个解释器对复杂 ...

  7. Ibatis.net总是报:【ExecuteStoreCommand SqlParameterCollection 中已包含 SqlParameter】(转)

    今天很奇怪调用EF的ExecuteStoreCommand 出现了个这样的错误,怎么也调试不过,痛定思痛 原来 command被连着调用了而没有销毁掉   public static DataTabl ...

  8. 在 Hibernate 中出现 database product name cannot be null 时怎么解决?

    今 天在做一个SH项目结合的时候忽然出现了,这样的错误,我开始也不知道怎么办,便上网查,看一些高手回答都是说,检查 hibernate.cfg.xml 这个配置文件,或是一些其它的配置,于是我便看了一 ...

  9. windows python文件拷贝到linux上执行问题

    之前在Windows下写好了一个Python脚本,运行没问题,今天在Linux下,脚本开头的注释行已经指明了解释器的路径,也用chmod给了执行权限,但就是不能直接运行脚本. 1 问题1: 报错:: ...

  10. python download

    今天下载 python3 , 从官网下 速度 平均 十几K,网上 搜了下.提供的下载地址 几乎都是 官网的. 于是 下了个 百度同步盘,做 公开分享. 提供给 大家下载,速度 有 300 多K,提高了 ...