搜档网
当前位置:搜档网 › Eclipse中JUnit的使用

Eclipse中JUnit的使用

Eclipse中JUnit的使用
Eclipse中JUnit的使用

Eclipse基于一个简单的假设:团队应有一个真正集成的开发环境。整个应用程序都使用Java 语言来编写,以便使用Java语言来进行开发。如果您希望看到功能丰富、well-factored的代码,那么看看Eclipse的源代码吧!该应用程序真正是构建应用程序的一个框架,基于插入式架构。几乎Eclipse中的所有组件都是插入式的-- 甚至Java语言开发支持,它有一个任何组件都可插入的核心平台。在Eclipse站点上和developerWorks(见参考资料)提供了大量关于如何开始的文章,因此我将简要介绍如何使用这一工具。

安装很简单。登录Eclipse下载页面,选择一个镜像站点然后下载最新的stable build或最新版本(2.1)。不要认为您必须等待新版本来升级Eclipse --Eclipse团队的目标很明确,测试第一,他们提供整套测试,因此您可以核查以确保stable build是稳定的。

在下载了该版本之后,完成以下步骤来安装和运行这一版本(假设您使用Windows操作系统):

安装JDK 1.4(如果您没有JDK1.4,关于其下载的相关信息请参阅参考资料)。

将Eclipse压缩文件解压缩到C:\eclipse。

在您的硬盘上建立单独的目录,叫做C:\EclipseWorkspaces。

在开始菜单上建立C:\eclipse\eclipse.exe -data C:\Ec lipseWorkspaces\的快捷方式,从C:\eclipse中开始。

双击新快捷方式。Eclipse将在C:\EclipseWorkspaces中建立workspace的子目录。

第一次运行Eclipse时,您将看到与图1类似的界面:

图1:Eclipse欢迎界面

欢迎界面是Eclipse Workspace资源视图的一部分。这一视图使您能够查看所有文件。该表在导航视图的左上角显示。Eclipse完全可定制,您可以将视图移到您希望的任意位置。目前我们将它们单独放置并转向Java Browsing视图。通过选择Window >Open Perspective,您可以发现那个视图可用。选择Java Browsing视图,如图2所示:

图2:Java Browsing视图

Java Browsing视图在顶部有四个视图,在底部有一个编辑器。四个视图从左到右显示项目、包、类型和成员。包、类型和成员是您应该很熟悉的Java语言结构。项目是Java包的Eclipse Meta容器。您可以在这一视图上进行大多数开发工作,而资源视图更便于处理文件而不是源代码和类文件。

要开始开发,完成以下步骤以创建称为Sample的Java项目:

点击Window >Preferences >Java >New Project。

点击Folder单选按钮,然后点击OK。

点击File >New >Project.

选择Java Project,然后点击Next。

输入Sample作为项目名称,然后点击Finish。

现在您应该在项目视图中看到Sample项目。此时,点击工具栏上的Create a Java Package 按钮,创建称为com.sample的包。选择这一包。现在您已经准备创建您的第一个Java类,了解Eclipse如何帮助继续进行XP开发。

JUnit

XP是过去十年内我的软件开发职业生涯中单个最大的影响。作为一位编程人员,受最大影响的实践(Practice)(XP或其它方面)是在我编写代码之前编写测试程序。正如我上月所述,编写足够的代码以使测试通过可以简化程序代码,从而有更多的精力关注手边的工作。上个月我讨论了一些关于使用JUnit的技巧,在此处我将进行详细阐述。

JUnit与Eclipse一同提供,因此您无需进行下载。如果您不使用Eclipse,您可以下载JUnit (见参考资料)。要使用JUnit,您必须首先将JUnit JAR保存在项目的Build路径上并创建一个测试类。完成以下步骤以将JUnit保存在项目的Build路径上:

右击Sample项目,选择菜单底部的Properties

选择Java Build Path

选择Libraries标记

点击Add V ariable按钮

点击New按钮,输入JUNIT_LIB作为变量名称

编辑该变量并指向C:\eclipse\plugins\org.junit_3.8.1中的一个文件(JUnit是Eclipse插件)

再次选择您Sample项目中的src文件夹

现在您把JUnit保存到了您的Build路径上。您可以直接向该路径添加外部JAR,但使用变量可以更简单的设置其它机器上的Workspaces(该变量是可以指向面向机器的位置的Meta 名)。下一步是创建测试类:

点击工具栏上Create a Java Class按钮右侧的下拉箭头,选择Test Case

输入TC_Account作为测试名

选择setUp() 和tearDown()复选框

点击Finish

现在您应该看到与图3类似的一个界面:

图3:打开测试案例

您现在在类型视图中显示了TC_Account类,您可以在成员视图中看到该类的方法。您还在TC_Account类上打开了一个编辑器,编辑器中显示一些生成的代码和注释。我喜欢设置我自己的偏好来阻止显示所有生成的注释,您可以通过选择Window >Preferences >Java >Code Generation来实现。

Account类将做什么?我们从能够向账户添加存款开始。这可能需要一种与下面类似的方法:public void deposit(int amount)

向TestCase添加一种方法将测试Account的deposit方法。测试类现在看起来应像表1一样:

表1:JUnit测试

package com.sample;

import junit.framework.TestCase;

public class TC_Account extends TestCase {

public TC_Account(String arg0) {

super(arg0);

}

protected void setUp() throws Exception {

super.setUp();

}

public void testDeposit() {

Account account = new Account();

assertEquals("Account should start with no

funds.", 0, account.balance());

}

protected void tearDown() throws Exception {

super.tearDown();

}

}

使用英语,您正在核查account.balance()返回0。注意测试甚至不进行编译,因为Account 类并不存在。图4显示了当测试不编译时Workspace的显示界面:

图4:不进行编译的测试案例

界面底部的任务视图显示编译错误。点击任何错误将把您带到代码中真正出错的位置,它非常方便。实际上,Eclipse提供了一些象这样的方便之处。例如,注意有多种方法来表示您有编译错误。任务视图显示它,编辑器在左侧标记红色的X圆圈,workspace顶部的所有视

图显示一个红色的X。如果您把鼠标盘旋在编辑器左侧的红色X上(在行附近显示错误),hover text向您提供错误信息。

您可以随意盘旋在任何物体上,点击物体,进行另外一次实验以查找“隐藏”属性。它们遍布各处。但回到手头上的工作-- 测试没有编译。因此,编写足够的代码来使测试进行编译、运行但结果失败。值得注意的是,我们正在努力采取一些基本措施并使事情尽可能简单并尽可能长的运行。通过选择com.sample项目来创建Account类,点击工具栏上的Create Java Class按钮,输入Account作为类名,然后点击Finish。您现在应在Account类上打开了一个编辑器,它应该无任何方法。添加balance()方法。该类现在看起来应与表2类似:

表2:Account类

package com.sample;

public class Account {

public int balance() {

return 0;

}

}

要进行测试,选择TC_Account类,点击工具栏上“测试人员(running man)”图标附近的下拉箭头,选择Run As >JUnit Test。测试将进行并将显示作为界面底部的一个视图。我喜欢使JUnit成为Fast视图,将其拖到workspace左侧,直到Eclipse让我把JUnit视图拖到Fast 视图栏为止。此时,选择Window >Preferences >Java >JUnit,选中Show the JUnit results view only when a failure or error occurs复选框。这将隐藏JUnit Fast视图,除非发生错误或失败。如果一切都正常运行,它将在图标的左下角显示一个绿色标记。.

编写足够的代码以使测试进行编译此时将为您提供即将通过的测试程序,但不是长期。现在向测试案例添加另一种断言,以在某些人调用deposit()方法后测试新的余额。testDeposit()方法现在看起来应与表3类似:

表3:JUnit的deposit()方法测试

public void testDeposit() {

Account account = new Account();

assertEquals("Account should start with

no funds.", 0, account.balance());

account.deposit(5);

assertEquals("Account should reflect

deposit.", 5, account.balance());

}

编写足够的代码以使测试进行编译。在这种情况下,这意味着向Account增加do-nothing deposit()方法。该类现在看起来应与表4类似:

表4:使用空deposit()方法的Account

package com.sample;

public class Account {

protected int balance;

public int balance() {

return balance;

}

public void deposit(int amount) {

}

}

再次点击测试人员图标来重新进行测试。JUnit Fast V iew显示,您将看到显示“Account should reflect deposit”信息的故障。现在您有一个即将失败的测试程序,它将告诉您真正需要编写那些代码。编写足够的代码来确保测试通过。使用deposit()方法将存款额添加到balance应毫于问题。当您重新进行测试时它们应该通过。

这种“编写一个测试,编写足够的代码来使测试通过,重新进行测试”方法是您每天都在经历的XP开发流程。由于JUnit集成到Eclipse中,您需要的关于编程的一切都可以满足。运行测试很简单,就象呼吸一样。创建它们也是非常简单,因为通过生成代码,Eclipse为您保存了大量常见的输入。您只需要进行思考和考虑重要的事情。您的Account类现在看起来应与表5类似:

表5:实施了deposit()方法的Account

package com.sample;

public class Account {

protected int balance;

public int balance() {

return balance;

}

public void deposit(int amount) {

balance += amount;

}

}

能够存款是好事,但人们可能想要把它取出来。为Account的withdraw()方法编写一个测试。您的测试现在看起来应与表6类似:

表6:更新的Account测试

package com.sample;

import junit.framework.TestCase;

public class TC_Account extends TestCase {

public TC_Account(String arg0) {

super(arg0);

}

protected void setUp() throws Exception {

super.setUp();

}

public void testDeposit() {

Account account = new Account();

assertEquals("Account should start with

no funds.", 0, account.balance());

account.deposit(5);

assertEquals("Account should reflect

deposit.", 5, account.balance());

}

public void testWithdraw() {

Account account = new Account();

account.balance = 5;

account.withdraw(3);

assertEquals("Account should reflect

withdrawal.", 2, account.balance());

}

protected void tearDown() throws Exception {

super.tearDown();

}

}

通过向Account增加do-nothing withdraw() 方法来使测试进行编译,然后重新运行测试。测试失败。现在实施withdraw方法。Account类看起来应与表7类似:

表7:实施了withdraw()方法的Account

package com.sample;

public class Account {

protected int balance;

public int balance() {

return balance;

}

public void deposit(int amount) {

balance += amount;

}

public void withdraw(int amount) {

balance -= amount;

}

}

所有测试都应通过。现在是时候进行集成了。您将回忆起在XP中“连续集成”是一项重要的实践。任何时候所有测试通过,您可以将代码集成到系统中。您应尽可能早并经常进行集成。Eclipse使这一切变得异乎寻常的简单。

集成,集成,集成

为了准备您的Eclipse workspace进行集成,完成以下步骤;您将需要设置CVS:

选择Window >Open Perspective >Other >CVS Repository Exploring,打开CVS视图。

右击并选择New Repository Location。输入与您的特殊设置有关的所有参数,然后点击Finish。在CVS Repositories视图的表中应显示一个存储位置(Repository Location)。打开它您将看到一个HEAD流、一个Branches条目和一个V ersions条目。HEAD条目是用户应集成的主要代码流(如果它们需要自己分叉并稍后与HEAD流合并,这主意不错)。

关闭CVS视图窗口。

要将代码集成到系统中,完成以下步骤:

右击Sample项目。

选择Team >Share Project。您正在“共享”一个以前未集成的项目。您通常只需这样做一次。根据提示,选择您希望的存储位置,然后点击Finish.

现在XP流程应该是这样:“编写一个测试,编写足够的代码来使测试通过,重新运行测试,集成。”

现在我们来看一看TC_Account。注意是否有任何代码复制的现象?这两种测试方法都例示一个Account。JUnit框架在每个测试方法之前运行setUp()方法,因此这就是进行所有测试需要的任何设置的逻辑场所。例示Account对象合格。

这是简单的refactoring,但Eclipse使其甚至更简单:

进入TC_Account的编辑器

右击testDeposit()中的account局部变量,然后选择Refactor >Convert Local V ariable to Field. 输入“account”作为字段名,选择protected访问限制符(access qualifier),然后点击OK。现在您的测试类有一个叫做account的受保护的字段,测试方法对其进行了初始化。

将初始化account的代码从测试方法移到setUp(),然后删除其它测试方法中的声明和初始化。您的测试类现在看起来应与表8类似:

表8:Refactored TC_Account

package com.sample;

import junit.framework.TestCase;

public class TC_Account extends TestCase {

protected Account account;

public TC_Account(String arg0) {

super(arg0);

}

protected void setUp() throws Exception {

super.setUp();

account = new Account();

}

public void testDeposit() {

assertEquals("Account should start with

no funds.", 0, account.balance());

account.deposit(5);

assertEquals("Account should reflect

deposit.", 5, account.balance());

}

public void testWithdraw() {

account.balance = 5;

account.withdraw(3);

assertEquals("Account should reflect

withdrawal.", 2, account.balance());

}

protected void tearDown() throws Exception {

super.tearDown();

}

}

您还得做一些工作,但Eclipse至少为您减少了一些单调乏味的输入工作。检查上下文菜单中其它refactorings变量。其中一些变量功能非常强大,可以节约您大量的时间:

进入Account编辑器,然后点击balance()方法名。

选择Refactor >Rename,然后输入“getBalance”作为新名称。

确信选中“Update references to the renamed element”,然后点击OK。

这一简单的练习重命名了Account的accessor方法并更新了所有引用。重新运行测试以确保一切仍在正常运行。对于一个类来说,这可以很轻松地节约一分钟的时间,或者减少大量输入工作。想像一下,您有一个巨大的系统并有多个类调用getBalance,结果又将如何。您可以自由地在街上跳舞了!并且最重要的一件事是refactorings是可以撤销的。如果您输入了“getbalancew,”只需撤销就可以了。更有甚者,由于它如此简单,您只需再次refactor并更改这一名称。

是时候进行再次集成了。记住流程了吗?我们更改了一些代码并重新进行了测试:

右击Sample项目,然后选择Team >Synchronize with Repository来打开界面底部的Synchronize视图。双击蓝色标题栏来打开它。

点击工具栏右侧的Incoming/Outgoing Mode按钮。这一视图向您显示所有incoming和outgoing变化。换句话说,Eclipse联合CVS来向您显示workspace中内容与CVS内容之间的Delta。

由于您以前没有提交任何事情,右击Structure Compare视图中的Sample项目,然后点击Commit。

想了解如果workspace中内容与CVS内容之间有Delta将会发生什么,返回Account类,右击deposit()方法的amount参数,然后选择Refactor >Rename,将名字更改为“anAmount。”瞧,结果发生了变化。重新运行测试。一切都应通过。现在右击该项目并再次同步。您应看到一个与图5类似的界面。如果您双击Account类,您将看到您刚创建的Delta。因为您想要保留它,右击该项目然后选择Commit。

图5:Synchronize视图

使用Ant来构建

在项目启动后,每个XP团队都应在每天结束时构建它们整个系统。从而团队能够向需要了解的任何人(例如,客户)提供正在运行的系统。它还为团队提供检查点(checkpoint)。如果系统某一部分发生严重故障,它们可以总是从昨天返回正在运行的系统。没有任何一项功能能象安全网一样使团队更具信心。

Jakarta的Ant项目是很好的构建工具。您使用XML来编写构建脚本程序。我发现XML“目标”有点神秘,当您对它越来越熟悉时这种神秘感也就慢慢裉去了。但是,我必须承认,如果没有使用Ant一段时间,我必须查找大量的信息来完成基本的工作。任何情况下,Eclipse 都与一个Ant插件一同提供。集成是近乎无缝的。

现在我们为我们的项目-将文件复制到硬盘驱动器(在实现环境中,这可以是网络驱动器或一些其它驱动器)某处的部署目录-创建一个实例:

选择workspace中的Sample项目

选择File >New >Other

选择Simple,然后选择File

命名新文件为build.xml。Eclipse创建该文件并在它上面打开一个编辑器(注意标题栏中的图标是Ant图标)。您的Build脚本程序看起来应与表9类似:

表9:Build脚本程序

location="${project}/lib/runtime.jar"/>

destdir="${tempDirectory}"

>

Ant基于目标,它描述Ant运行的工作单元。在这种情况下,您有三个目标。第一个是主目标,称为build。project标记的default属性确定build作为缺省目标。这一目标调用其它三个:clean、init和build.Sample。如果它使用的是Java代码,您可以描述缺省目标为delegator 方法-- 它按正确的顺序调用其它目标(在某种意义上,它是Template Method模板的实施)。这种主要目标首先调用clean来确保系统开始刷新,然后调用init来设置必需的目录,接下来,它调用build.Sample然后再次调用clean。build.Sample目标是这项操作的所在地。使用build.Sample,您可以:

在本地硬盘驱动器上创建部署目录

编译您所有的Sample项目源代码,不包括测试案例(无需部署它们)到临时目录

JAR将编译后的类保存到临时目录并把它们保存到部署目录

要运行Ant脚本程序,进入Resource视图,右击build.xml,选择Run Ant,它将弹出一个选

定了缺省目标的对话框。点击Run。如果出错,Eclipse将在界面底部显示Ant Console。这是我对Ant最不满意的地方:如果发生错误,调试将是一种负担。幸运的是,Echo Ant目标为您提供等同于System.out.println()的功能。如果在您的脚本程序中发生错误,加入some helpful message将帮助您了解发生了什么。在当前情况下,错误相当棘手。Ant抱怨它不能找到tools.jar。您需要告诉Ant什么地方能找到编译需要的Java类。要实现这一目标,按下步骤操作:

选择Sample项目

选择File >Import,然后选择File System.

浏览您安装的JDK中的lib目录

选择tools.jar 文件,然后点击Finish

Eclipse和MyEclipse配置derby数据库

Eclipse和MyEclipse配置derby数据库 今天看到一个文档,里面给了一个例子,使用的是derby数据库,开发工具是Eclipse(3.3.0)在做项目用的是MyEclipse(6.0)为了能看看其功能,我就照配了下环境,发现了几个容易出错的问题,首先是把derby的插件复制到MyEclipse的plugins包下,然后在MyEclipse 目录打开mylipse.ini配置文件: -showsplash com.genuitec.myeclipse.product --launcher.XXMaxPermSize 256M -vmargs -Dosgi.requiredJavaVersion=1.5 -Xms128m -Xmx512m -Dosgi.splashLocation=e:/MyEclipse 6.0.0 M1/eclipse/MyEclipseSplash.bmp https://www.sodocs.net/doc/8c16474384.html,nguage=en -XX:PermSize=128M -XX:MaxPermSize=256M 在256M下加入-clean,这里注意了,刚刚开始我是加在256M上面,但是重启了几回MyEclipse,就是加不进来,后来加在下面就好了,原因我现在还没弄明白呢,有高手望指教!配置好后,重启MyEclipse,右击项目,如果出现Apache Derby选项就是配置成功了!然后把它加载到项目中,在运行的时候要注意,一定要先启动MyEclipse的tomcat,然后才启动derby数据库,因为MyEclipse比较霸道,总认为自己是第一个启动的连接,所有如果先启动derby数据库,MyEclipse的tomcat就无法启动了! 另外,如果是Eclipse的话,配置基本一样,就是在运行项目时,可以不分先后启动derby 数据库和Eclipse的tomcat,因为Eclipse的tomcat不抢占第一连接! 尤其是注意一点,非常重要,以上配置好后,点击myeclipse的快捷方式后会弹出java无法创建虚拟机的英文提示,这是不要点它的快捷方式,点击C:/Program Files/MyEclipse 6.0/eclipse下的eclipse的快捷方式即可进入。

Eclipse使用设置、性能调优

Eclipse使用设置、性能调优 eclipse调优 一般在不对eclipse进行相关设置的时候,使用eclipse总是会觉得启动好慢,用起来好卡,其实只要对eclipse的相关参数进行一些配置,就会有很大的改善。 加快启动速度 1.在eclipse启动的时候,它总是会搜索让其运行的jre,往往就是这个搜索过程让eclipse启动变慢了。(没设置时,等2-3s出现进度条,设置后直接出现进度条) 只要在eclipse.ini中加入-vm的参数就可以了 2.取消所有启动时要激活的插件(在用时激活也一样)和其它的相关的在启动时执行的操作。

3.关闭自动更新

减少jvm内存回收引起的eclipse卡的问题 这个主要是jvm在client模式,进行内存回收时,会停下所有的其它工作,带回收完毕才去执行其它任务,在这期间eclipse就卡住了。所以适当的增加jvm申请的内存大小来减少其回收的次数甚至不回收,就会是卡的现象有明显改善。 主要通过以下的几个jvm参数来设置堆内存的: -Xmx512m 最大总堆内存,一般设置为物理内存的1/4 -Xms512m 初始总堆内存,一般将它设置的和最大堆内存一样大,这样就不需要根据当前堆使用情况而调整堆的大小了 -Xmn192m 年轻带堆内存,sun官方推荐为整个堆的3/8 堆内存的组成总堆内存= 年轻带堆内存+ 年老带堆内存+ 持久带堆内存年轻带堆内存对象刚创建出来时放在这里 年老带堆内存对象在被真正会回收之前会先放在这里 持久带堆内存class文件,元数据等放在这里 -XX:PermSize=128m 持久带堆的初始大小 -XX:MaxPermSize=128m 持久带堆的最大大小,eclipse默认为256m。如果要编译jdk这种,一定要把这个设的很大,因为它的类太多了。 我的配置(2g内存的笔记本): 还有其它的相关参数可以看看下面的参考材料,很有启发的: -XX:+UseParallelGC 使用并发内存回收 -XX:+DisableExplicitGC 禁用System.gc()的显示内存回收 eclipse.ini -startup plugins/https://www.sodocs.net/doc/8c16474384.html,uncher_1.3.0.v20120522-1813.jar --launcher.library plugins/https://www.sodocs.net/doc/8c16474384.html,uncher.win32.win32.x86_1.1.200.v20120522-1813

用Junit测试计算器单元对象类

实验报告五 课程名称:软件测试 学生姓名:董月 班级:浦计1104班 学号:P1401110402 指导教师:韩志刚 实验日期:2014-5-8 南京工业大学电子与信息学院

实验五 一、实验内容 用java语言编写一个计算器类,求实现加、减、乘、除、求平方根、求绝对值、求倒数1/x,方法,并用junit进行对象类的单元测试。参阅帮助文档。(说明,设计求除法、求倒数的方法,可在方法中不检测x是否为0,测试用例用y/0去测试、求平方根可不检测x>0,用负数测试) 二、实验步骤 首先新建一个项目叫JUnit_Test,我们编写一个Calculator类,这是一个能够简单实现加减乘除、平方、开方的计算器类,然后对这些功能进行单元测试。 建立一个hzg包: 建立一个Calculator类:

把代码输进类中: package hzg; public class Calculator { private static int result; // 静态变量,用于存储运行结果 public void add(int n) { result = result + n; } public void substract(int n) { result = result - 1; //Bug: 正确的应该是result =result-n } public void multiply(int n) { result=result*n; } public void divide(int n) { result = result / n; } public void square(int n) { result = n * n; } public void squareRoot(int n) { result= (int) Math.sqrt(n); } public void clear() { // 将结果清零 result = 0; } public void reciprocal(int n) { result=1/n; } public void absolute(int n) { result=Math.abs(n); } public int getResult() { return result; } }

Eclipse常见问题初学者入门必备

1 Eclipse的概述 ●Eclipse是一种可扩展的开放源代码的IDE。 ●Eclipse的特点描述 ?免费 ?纯Java语言编写 ?免安装 ?扩展性强 ●MyEclipse ?在Eclipse基础上追加的功能性插件,对插件收费 在WEB开发中提供强大的系统架构平台 Eclipse是一种可扩展的开放源代码的IDE。起始于1999年4月,由OTI和IBM两家公司的IDE产品开发组组建。2001年11月,IBM公司捐出价值4000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。最初主要用于Java语言开发,通过安装不同的插件,Eclipse可以支持不同的计算机语言开发。 Eclipse: 可免费使用 早期是由Java开发人员使用Java语言编写,工具所带来的快捷帮助完全符合Java编程人员的习惯 免安装,由于使用Java语言编写,需要为其提供JDK与JRE 扩展性强,工具本身不具有的功能,可以通过标准接口扩展添加功能 MyEclipse: MyEclipse是在Eclipse基础上追加的功能性插件 MyEclipse目前已收费 MyEclipse主要在JavaWeb方面为开发者提供强大的系统架构平台 早期的MyEclipse安装需要基于Eclipse安装目录,后期逐渐发布完整版开发包,安装后自带Eclipse、JDK和各种插件

2 Eclipse的下载,安装及卸载 ●下载 https://www.sodocs.net/doc/8c16474384.html,/ ●安装 ?绿色版解压就可以使用(Eclipse) ?安装版双击运行,一路next即可(JDK) ●卸载 ?绿色版直接删除文件夹即可 ?安装版专业卸载软件或者控制面板添加删除程序 ●下载 https://www.sodocs.net/doc/8c16474384.html,/ ●安装 ?绿色版解压就可以使用(Eclipse) ?安装版双击运行,一路next即可(JDK) ●卸载 ?绿色版直接删除文件夹即可 ?安装版专业卸载软件或者控制面板添加删除程序 3 Eclipse的基本使用 ●选择工作空间 ?工作空间其实就是我们写的源代码所在的目录 ●用Eclipse来完成一个HelloWorld案例 ?代码以项目为基本单位 ?创建项目 ?创建包 ?创建类

myeclipse设置配置-使用教程-精心整理

学习编程开发是件需要持之以恒的是,大家加油好好努力,早日成为变成精英。 下面允许我做一些简要的介绍: 应该大家都知道Eclipse优点:免费、程序代码排版功能、有中文化包、可增设许多功能强大的外挂、支持多种操作系统(Windows、Linux、Solaris、Mac OSX)..等等而MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。 在结构上,MyEclipse的特征可以被分为7类: 1. J2EE模型 2. WEB开发工具 3. EJB开发工具 4. 应用程序服务器的连接器 5. J2EE项目部署服务 6. 数据库服务 7. MyEclipse整合帮助 对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错 二.接着既然我们已经知道了这个软件,那么她又可以帮我们作些什么呢? 这里我作一些简要的介绍(由于myeclipse相继推出不同的版本,每个版本又有其各自的特点,在此我只介绍我当前在用的整个版本6.XGA) 总结起来讲这个版本支持这些以下功能:

JUnit入门及应用

JUnit入门及应用 1、相关概念 ?JUnit:是一个开发源代码的Java测试框架,用于编写和运行可重复的测试。它是用于单 元测试框架体系xUnit的一个实例(用于java语言)。主要用于白盒测试,回归测试。 ?白盒测试:把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人 员是公开的。 ?回归测试:软件或环境的修复或更正后的再测试,自动测试工具对这类测试尤其有用。 ?单元测试:最小粒度的测试,以测试某个功能或代码块。一般由程序员来做,因为它需 要知道内部程序设计和编码的细节。 2、单元测试 2.1、单元测试的好处 ?提高开发速度,测试是以自动化方式执行的,提升了测试代码的执行效率。 ?提高软件代码质量,它使用小版本发布至集成,便于实现人员除错。同时引入重构概念, 让代码更干净和富有弹性。 ?提升系统的可信赖度,它是回归测试的一种。支持修复或更正后的“再测试”,可确保代码的正确性。 2.2、单元测试的针对对象 ?面向过程的软件开发针对过程。 ?面向对象的软件开发针对对象。 ?可以做类测试,功能测试,接口测试(最常用于测试类中的方法)。 2.3、单元测试工具和框架 目前的最流行的单元测试工具是xUnit系列框架,常用的根据语言不同分为JUnit(java),CppUnit(C++),DUnit (Delphi ),NUnit(.net),PhpUnit(Php )等等。 单元测试框架的第一个和最杰出的应用就是由Erich Gamma (《设计模式》的作者)和Kent Beck(XP(Extreme Programming)的创始人)提供的开放源代码的JUnit。 3、Junit入门简介 3.1、JUnit的好处和JUnit测试编写原则 使用JUnit的好处: ?可以使测试代码与产品代码分开。 ?针对某一个类的测试代码通过较少的改动便可以应用于另一个类的测试。

eclipse 操作技巧

eclipse是一个基于插件的开源项目,功能很强大,除了java外,通过安装插件可以编写大多数常用语言,可以说是一个非常强大,全面的ide开发工具。所以这里有必要介绍一下它的一些使用技巧,便于开发。 这些技巧包括常用菜单、界面的操作和快捷键的使用。 ◆Eclipse可以建立多个工作区,每个工作区是一个文件目录,所有的相关文件都存放在 这个目录下,在启动时会有对话框提示选择工作区。启动以后看到的就是工作台,工作台包含多个透视图,每个透视图又包含多个不同的窗口。 ◆Eclipse可以设置文件的关联打开程序,操作方法: Window->Preferences->General->Editors->File Associations. ◆Eclipse可以以方法为独立的编辑单位和以类为编辑单位之间进行切换,操作方法:点 击按钮[show source of selected Element only]。 ◆Eclipse的窗口可以通过点击右上角的标签大小化、恢复的操作,类似于Window的操 作。 ◆Eclipse中可以实现目录折叠恢复功能,操作方法:点击视图上方的折叠、恢复标签。 ◆Eclipse提供了自动刷新功能以避免每次在Eclipse以外更改文件后手工刷新,操作方法: window->Preferences->General->Workspace->选中Refresh automatically。 ◆Eclipse中打开一个Java文件,鼠标点击一个元素(类、方法),会在Declarition窗口中 直接显示这个元素的源代码,类似于以前的Open Declarition功能(通过Ctrl+鼠标左键)。 另外还可以在Javadoc视图中显示这个元素的javadoc。 ◆Eclipse中可以显示行号,操作方法:Window->Preference->General->Editors->Text Editors->选中show line numbers。 ◆Eclipse提供了强大的Java代码格式化功能,配置方法:Window-Preference->Java->Code Style->Formatter。 ◆Eclipse提供了注释隐藏功能,可以通过Window-Preference->Java->Editor->Folding->选 中Enable folding配置,但是当隐藏后,调试代码时会出现代码行不一致的情况,所以还是建议不要使用此功能。 ◆Eclipse提供了所选元素动态高亮显示功能,选中一个元素以后编辑器中的该元素的所 有调用被高亮显示,配置方法:Window-Preference->Java->Editor->Mark Occurrences。 ◆Eclipse中浏览窗口主要包括:Navigator、Package Explorer、Project Explorer、Hierarchy、

Eclipse_CDT安装及使用教程

Eclipse CDT安装及使用教程 Eclipse CDT安装教程 一、安装配置JDK 1、下载windows jdk 安装包,可以从官网下载,也可以从这里下载,下载完成后,按照一般软件安装的方法安装; 2、安装完成后,找到安装目录,如C:\Program Files\Java\jdk1.6.0_35,记录下来; 3、Windows7下右击电脑桌面的计算机,选择属性,然后点击右边的“高级系统设置”,在弹出的对话框点击“环境变量”,如图。 4、在步骤3中弹出的对话框的下方,看到系统变量,点击下方的“新建”(见图12),然后在变量名的地方填入JA V A_HOME,变量值填入步骤2中记录的路径,然后点击确定;

5、按照步骤4的方法,新建另一个变量,变量名是:CLASSPATH,变量值是:.;%JA V A_HOME%\lib\dt.jar;%JA V A_HOME%\lib\tools.jar;%JA V A_HOME%\jre\lib\rt.jar 统变量中找到变量名为PATH的变量,双击,在变量值的最后加上:;%JA V A_HOME%\bin(见图),然后一路确定。 7、至此,eclipse的运行环境配置成功。

二、配置C/C++编译器MinGW Windows下安装配置MinGW 从MinGW官网下载最新程序,下载地址: https://www.sodocs.net/doc/8c16474384.html,/project/mingw/Installer/mingw-get-inst/mingw-get-inst-20120426/mi ngw-get-inst-20120426.exe; 双击下载好的程序,然后一路点击“Next”按钮,直到图1的界面,选择“I accept the agreement”,然后点击next。 3、选择路径,默认放在C:\MinGW,点击next;接下来的界面也是next;一直到图中的组件选择界面,勾上C Compiler前面的钩,也可以按自己喜好选上C++ Compiler或其它组件,点击next;在下一个界面点击Install,就会进行安装。

Junit4教程_比较详细比较了junit3与junit4_例子很全面也很实用

JUnit4概述 JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写。 先简单解释一下什么是Annotation,这个单词一般是翻译成元数据。元数据是什么?元数据就是描述数据的数据。也就是说,这个东西在Java里面可以用来和public、static等关键字一样来修饰类名、方法名、变量名。修饰的作用描述这个数据是做什么用的,差不多和public 描述这个数据是公有的一样。想具体了解可以看Core Java2。废话不多说了,直接进入正题。 我们先看一下在JUnit 3中我们是怎样写一个单元测试的。比如下面一个类: public class AddOperation { public int add(int x,int y){ return x+y; } } 我们要测试add这个方法,我们写单元测试得这么写: import junit.framework.TestCase; import static org.junit.Assert.*; public class AddOperationTest extends TestCase{ public void setUp() throws Exception { } public void tearDown() throws Exception { } public void testAdd() { System.out.println(\"add\"); int x = 0; int y = 0; AddOperation instance = new AddOperation(); int expResult = 0; int result = instance.add(x, y); assertEquals(expResult, result); } } 可以看到上面的类使用了JDK5中的静态导入,这个相对来说就很简单,只要在import关键字后面加上static关键字,就可以把后面的类的static的变量和方法导入到这个类中,调用的时候和调用自己的方法没有任何区别。

极好的Eclipse_RCP零基础学习(带图解)

Eclipse RCP入门 最近做了一个基于RCP的项目,感受颇深,觉得RCP有希望扭转Java桌面应用的颓势。在项目中积累了一点经验与心得,拿出来与大家分享,希望能给RCP初学者一点帮助。我研究Eclipse 插件开发已经有一段时间了,但是我并没有很系统的学习过Eclipse的插件开发,往往只是做项目需要临时学的一点,所以讲的东西难免粗陋,请见谅。 一、Eclipse简介 Eclipse最初是由IBM捐献给开源社区的,目前已经发展成为人气最旺的Java IDE。 Eclipse插件化的功能模块吸引了无数开发者开发基于Eclipse的功能插件。事实上,Eclipse 已经超越了一般Java IDE的概念。Eclipse是一个平台,一个开放的平台,你可以为Eclipse 添加任何你想要的功能,比如播放音乐,观看电影,聊天……这些不是天方夜谭,而是已经实现的事实。虽然Eclipse可以添加很多附加功能,可以编辑C/C++,可以编辑Word文件,可以开发UML等等,但是Eclipse最基本,也是最强大的功能还是Java IDE。 二、RCP简介 RCP的全称是Rich Client Platform,可以把它看成是Eclipse的骨架,其他的插件是器官与血肉。我们可以把这个骨架拿过来填入自己的器官和血肉,这样就创造了我们自己的“Eclipse”! 使用RCP来开发Java桌面应用可以把开发的焦点转移到系统的逻辑功能上,而不是界面上。我们自己的程序可以继承Eclipse的风格与功能,而不用自己去编写诸如菜单,工具条,子窗口等等的界面元素。甚至我们可以把Eclipse本身的功能插件,比如Console拿来放在自己的程序里,这样就避免了很多重复开发。 三、知识准备 我写这篇文章并不是面向Java的初学者,而是面向有一定Eclipse使用基础的开发者。 所以我假设你已经具备一下基本知识: 1、Java基础 2、用过Eclipse进行开发 3、SWT/JFace开发基础(可选) 如果你还不具备上述条件,那么看我的文章你会看的很郁闷,建议你先去学习这些基本知识。 四、Eclipse组件 在开发Eclipse插件(RCP可以看成是Eclipse的插件,只不过是脱离Eclipse运行的)之前,得先对Eclipse的结构有个了解。这里我简单介绍一下Eclipse的基本组件,这些名词可能比较陌生,但这都是开发Eclipse插件必须了解的。

分析 JUnit 框架源代码

分析JUnit 框架源代码 理解JUnit 测试框架实现原理和设计模式 2009 年5 月31 日 本文细致地描述了JUnit 的代码实现,在展示代码流程UML 图的基础上,详细分析JUnit 的内部实现代码的功能与机制,并在涉及相关设计模式的地方结合代码予以说明。另外,分析过程还涉及Reflection 等Java 语言的高级特征。 概述 在测试驱动的开发理念深入人心的今天,JUnit 在测试开发领域的核心地位日渐稳定。不仅Eclipse 将JUnit 作为默认的IDE 集成组件,而且基于JUnit 的各种测试框架也在业内被广泛应用,并获得了一致好评。目前介绍JUnit 书籍文章虽然较多,但大多数是针对JUnit 的具体应用实践,而对于JUnit 本身的机制原理,只是停留在框架模块的较浅层次。 本文内容完全描述JUnit 的细致代码实现,在展示代码流程UML 图的基础上,详细分析JUnit 的内部实现代码的功能与机制,并在涉及相关设计模式的地方结合代码予以说明。另外,分析过程还涉及Reflection 等Java 语言的高级特征。 本文的读者应该对JUnit 的基本原理及各种设计模式有所了解,主要是面向从事Java 相关技术的设计、开发与测试的人员。对于C++,C# 程序员也有很好的借鉴作用。 回页首 Junit 简介 JUnit 的概念及用途

JUnit 是由Erich Gamma 和Kent Beck 编写的一个开源的单元测试框架。它属于白盒测试,只要将待测类继承TestCase 类,就可以利用JUnit 的一系列机制进行便捷的自动测试了。 JUnit 的设计精简,易学易用,但是功能却非常强大,这归因于它内部完善的代码结构。Erich Gamma 是著名的GOF 之一,因此JUnit 中深深渗透了扩展性优良的设计模式思想。JUnit 提供的API 既可以让您写出测试结果明确的可重用单元测试用例,也提供了单元测试用例成批运行的功能。在已经实现的框架中,用户可以选择三种方式来显示测试结果,并且显示的方式本身也是可扩展的。 JUnit 基本原理 一个JUnit 测试包含以下元素: 表 1. 测试用例组成 操作步骤: 将B 通过命令行方式或图形界面选择方式传递给R,R 自动运行测试,并显示结果。 JUnit 中的设计模式体现 设计模式(Design pattern)是一套被反复使用的、为众人所知的分类编目的代码设计经验总结。使用设计模式是为了可重用和扩展代码,增加代码的逻辑性和可靠性。设计模式的出现使代码的编制真正工程化,成为软件工程的基石。 GoF 的《设计模式》一书首次将设计模式提升到理论高度,并将之规范化。该书提出了23 种基本设计模式,其后,在可复用面向对象软件的发展过程中,新的设计模式亦不断出现。 软件框架通常定义了应用体系的整体结构类和对象的关系等等设计参数,以便于具体应用实现者能集中精力于应用本身的特定细节。因此,设计模式有助于对框架结构的理解,成熟的框架通常使用了多种设计模式,JUnit 就是其中的优秀代表。设计模式是JUnit 代码的精髓,没有设计模式,JUnit 代码无法达到在小代码量下的高扩展性。总体上看,有三种设计模式在JUnit 设计中得到充分体现,分别为Composite 模式、Command 模式以及Observer 模式。

Eclipse中装配Birt插件及基础教程

Eclipse中装配Birt插件及基础教程 https://www.sodocs.net/doc/8c16474384.html, 网友分享于:2015-08-22 浏览:0次 网站:https://www.sodocs.net/doc/8c16474384.html,/eclipse/1997097.html Eclipse中安装Birt插件及基础教程 这些天由于公司项目的需要,需要生产报表,我们公司使用的是cs客户端模式,主要运用的是J Frame来做的客户端,现在需要做报表,所以需要在客户端里面嵌套一个浏览器,然后使用Birt 来制作报表,所以才有如下文章,本来以为这个安装Birt插件是一件很easy的事情,然而没想到的是,百度了很久,都没有link安装的具体方法,要么就是插件包找不到(官网没有找到,可能是我英语不好,没看到),要么就是安装了没有效果,当然了,eclipse官网已经有了集成过B irt插件的IDE,但是我这人偏偏较真,就不想用他们已经集成好的,我就要自己按照link的模式来安装插件(对,没错,我就是那传说中的一根筋。。。。。),下面具体介绍下集成的步骤:第一步:去官网下载集成好的All-in-One那个包,地址如下Birt下载地址,下载后的包是:eclips e-reporting-mars-R-win32-x86_64.zip,解压之后里面是eclipse的文件目录,我们只用将其中的plugins和features提取出来,制作Birt的link插件即可,至于link安装方法其实很简单,这样做的好处是,方便我们调用插件,就算以后我们重装eclipse,只需要重新写个.link的配置文件就可以了,就不需要再重新下载插件,重新安装。(以下安装方法以本人电脑为例) 首先在eclipse软件的所在文件夹所在磁盘下新建BIRT文件夹,在BIRT文件夹下新建一个名为eclipse的文件夹,用来存放Birt的插件,将eclipse-reporting-mars-R-win32-x86_64.zip中解压的plugins和features两个文件夹复制到/BIRT/eclipse文件夹中; 注意:下图中两个文件夹的相对位置要正确

Eclipse中常用的操作的英文单词及翻译

Eclipse中常用的操作单词 1. Existing Project into Workspace 现有的工程引入工作空间(加载工程) File 文件 New 新建 Project 工程 Folder 文件夹 Import 引入(加载&导入) Run As 运行 Application 应用程序 copy 复制 paste 粘贴 Delete 删除 properties 属性 Java Build Path 建立java路径 Libraries 库 Add Library 添加库 User Library 用户库 Next 下一步 User Libraries 用户库 New 新建 JDBC-ODBC 桥 2. 需掌握的单词 overload 重载 override 重写(覆盖) 3. 程序编写时常用的单词 package 指定文件夹 class 类 static 静态类型 true 真 false 假 String 字符串对象(也是一种数据类型) extends 继承 this 当前对象引用 super 父类对象引用 Math.random() 随机数 interface 接口 implements 继承接口 throw 抛出

throws 抛出 try 尝试 catch 捕获 Exception 异常 Separator 分割线 4. 基本数据类型(返回值类型中的一部分) 英文类型默认值封装类byte 字节型0b Byte char 字符型'\u0000' Character short 短整型0 Short int 整型0 Integer long 长整型0 Long float 单精度浮点型0.0f Float double 双精度浮点型0.0 Double boolean 布尔型flase Boolean String 字符串null String 5. 访问控制修饰符 public 公有的 protected 公共的(保护的) private 私有的 6. 类修饰符 final 最终 new 新的 abstract 抽象 finally 最终的 7. 逻辑关键字 if 如果 else 否则 switch 开关 case 事件 default 默认 for (循环) while (循环) do-while (循环) continue 继续 break 打破 8. 类

Eclipse安装教程-史上最好(修改)

不管你是刚上大学的学生,还是工作的人,学习JAVA必用Eclipse。 我刚上大学的时候,学习JAVA,书上教我们用JCreator4.5来学习,老师们也这么说。但是JCreator4.5只适合初学者或者应付考试的人,如果你希望好好的学习JAVA,有一番打算,那么JCreator4.5就大大阻碍了你的脚步。因为一个好的开发环境,能让你事半功倍,爱上开发,爱上学习,就好比一个好的工人需要好的工具一样。 用JCreator4.5,如果代码超过100行就感觉代码十分杂乱,而一个软件的代码几千几万行。加上修改一下代码,就需要编译一次,十分麻烦。 下面说明一下Eclipse的方便和强大之处: 1、使用Eclipse无需每次安装JDK,只需要首次安装,之后打包随处携带,即使是网吧也可以写代码。这一点网上几乎找不到,是我无意中发现的,本文章原创,首次发表在百度文库,我的帐号是newmybdzd,大三学生。 2、使用Eclipse有强大的代码纠错功能、代码提示功能、代码模板、代码格式化功能等等,可用于开发世界上所有的JAVA软件。代码格式化功能是其他的学习软件不具备的,按Ctrl+Shift+F即可瞬间整理,思路就瞬间理清了很多。代码提示功能有助于你快速的打出类的名字,比如BufferedReaderStream这个类名很长,Eclipse只需要打出前面的“Buff”即可提示完成。其他功能不生枚举,暂略。 3、使用Eclipse可以保存自己的workplace(工作区),workplace包含了你个人的设置和代码。就好像你的办公室,你里面的东西你都习惯了使用一样,使用Eclipse可以将办公室随身带走。 4、使用Eclipse可以自动编译,试想你做一个开发,调试过程中无数次编译,自动编译带来的遍历不想而知。使用Eclipse可以自动更改变量名,如果一个叫做“GetValues()”的函数需要改成“GetMyValues()”,而这个函数在代码中出现过很多次,每个文件都有,使用手动去改的话,呵呵,使用替换功能的话也够累,使用Eclipse只需要Ctrl+Shift+R即可一键搞定! 5、还有其他很多方便的功能,我就不逐个举例了

eclipse设置和优化

1.eclipse下的编码设置: ?eclipse 中使用模板新建JSP,xhtml等文件时,默认的编码为:ISO-8859-1。 ISO-8859-1 编码对于中文的显示是不支持的,如果要支持简体中文,则编码方式应为GBK 或者GB2312 或者UTF-8(推荐) 等。右键菜单栏window --> preferences --> 在type filter text中输入jsp; -->选择下面的jsp -> 选择creating files组中的encoding 为UTF-8编码就可以了 ?如果要使新建立工程、java文件直接使UTF-8则需要做以下工作: ?1、windows->Preferences...打开"首选项"对话框,左侧导航树,导航到general->Workspace,右侧Text file encoding,选择Other,改变为UTF-8,以后新建立工程其属性对话框中的Text file encoding即为UTF-8。 ?2、windows->Preferences...打开"首选项"对话框,左侧导航树,导航到general->Content Types,右侧Context Types 树,点开Text,选择Java Source File,在下面的Default encoding输入框中输入UTF-8,点Update,则设置Java 文件编码为UTF-8。其他java应用开发相关的文件如:properties、XML等已经由Eclipse缺省指定,分别为 ISO8859-1,UTF-8,如开发中确需改变编码格式则可以在此指定。 2.取消单词拼写检查 Myeclipse菜单 window——General——Editors——Text Editors——Spelling——把右边的Enable spell checking的勾去掉就行了,也就是取消单词的拼写检查。 3.去除不需要加载的模块 通过Windows - Preferences打开配置窗口,依次选择左侧的General - Startup and Shutdown,这个时候在右侧就显示出了Eclipse启动时加载的模块,可以根据自己的实际情况去除一些模块。 windows–>perferences–>general–>startup and shutdown 关掉没用的启动项: WTP webservice UI plug-in,Equinox Provisioning platform Automatic Update Support 一个是ui视图,一个是自动更新.我去掉了. 还有许多涉及到Jboss的都可以去掉,因为是从Oracle那里拷过来的,但是现在咱们基本上用不到。 4、取消在启动时自动验证项目配置文件 默认情况下Eclipse在启动的时候会自动验证每个项目的配置文件,这是一个非常耗时的过程,可以在Preferences窗口依次选择 Eclipse –Validation(输入查找比较快),然后在右侧的Validator列表中只保留 Manual 项就可以了。

eclipse的一些基本操作

首页:调节代码智能提示,自己去window找到对应的文件java javascript html xml调节就行,很简单 1、如何新建java项目或Java Web项目 在eclipse中的Project Explorer 视图中,右键--> New --> Project,然后根据出现的对话框,里面选择Java节点或者web节点,ide 会根据选择的类型创建不同的项目。 输入Project name,现在以创建Dynamic Web Project 为例,然后点击Next 按钮,效果如下图:

在上面对话框输入Project name,选择target runtime(项目运行的服务器),module version (模块版本,一般选最高版本)等等, 接下来点击Next按钮,进入src目录结构,可以自己去搭建,然后下面有一个Default output folder ,效果如下:

这个是用于调整java类文件编译之后的保存目录,默认是在根目录下的build下的classes 下,一般不建议放在这里,毕竟不安全。 建议修改值为WebContent\WEB-INF\classess 接下来点击Next 按钮,进入如下页面: Context root : 表示项目的发布名称,也就是我发布到tomcat webapps下的目录,实践证明:如果我改成上面的webProject 这个名称,然后使用eclipse发布到tomcat webapps 目录下之后,多出来的还是test,然后通过http://localhost:8080/test 可以访问,同时http://localhost:8080/webProject 一样可以访问。这样的话就实现了一个项目发布两个访问地址的功能了。 Content directory :表示整个web项目的内容目录,eclipse默认是WebContent,myeclipse 默认是WebRoot。 generate web.xml deployment descriptor 这个多选框表示是否生成web.xml的部署描述,必须勾上。 点击Finish 完毕。 2、如何在eclipse中修改java编辑器的字体?

关于JUnit测试框架的使用

实验五JUnit测试框架的使用 一、实验目的 1、掌握Junit测试框架的使用 2、掌握测试用例的编写 二、基本知识 1、熟悉java编程语言和Eclipse集成开发环境 2、熟悉单元测试概念 3、熟悉测试设计技术 三、实验环境 ①windows操作系统+IE浏览器 ②Eclipse集成开发环境+Junit测试框架 四、实验内容 1、学习Junit框架的使用 可通过以下两个示例进行学习。 A、Junit使用方法示例1 1)把Junit引入当前项目库中 新建一个Java 工程—coolJUnit,打开项目coolJUnit的属性页->选择“Java Build Path”子选项->点选“Add Library…”按钮->在弹出的“Add Library”对话框中选择JUnit(图1),并在下一页中选择版本Junit 4 后点击“Finish”按钮。这样便把JUnit引入到当前项目库中了。

图1 为项目添加JUnit库 2)新建单元测试代码目录 单元测试代码是不会出现在最终软件产品中的,所以最好为单元测试代码与被测试代码创建单独的目录,并保证测试代码和被测试代码使用相同的包名。这样既保证了代码的分离,同时还保证了查找的方便。遵照这条原则,在项目coolJUnit根目录下添加一个新目录testsrc,并把它加入到项目源代码目录中。(见图2、3)。

图2 新建测试代码目录 图3 添加测试代码目录 3)在工程中添加类 添加类SampleCaculator,类中有两个方法,分别计算加减法。编译代码。 package https://www.sodocs.net/doc/8c16474384.html,.gzhu; publicclass SampleCalculator { //计算两整数之和 publicint add(int augend, int addend){ return augend + addend; } //计算两整数之差 publicint subtration(int minuend, int subtrahend){ return minuend - subtrahend; } } 4)写单元测试代码 为类SampleCalculator添加测试用例。在资源管理器SampleCalculator.java文件处右击选new>选Junit Test Case(见图4),Source foler选择testsrc目录,点击next,选择要测试的方法,这里把add和subtration方法都选上,最后点finish完成。

软件测试实验3--Junit单元测试

南京理工大学泰州科技学院实验报告书 课程名称:《软件测试与质量保证》 实验题目:实验三 Junit单元测试 班级: 学号: 姓名: 指导教师:

一、实验目的 1.了解Junit测试框架用途及相关框架组成要素 2.掌握Junit3.8中断言的使用及Assert静态类的相关用法 3.掌握在Eclipse中如何结合JUnit3.8进行单元测试的过程 二、实验内容 1、使用java语言编写一个类,该类用于完成简单的数学四则运算;然后使用Junit单元测试方法对编写的类进行测试。 三、实验步骤及结果 1、 (1)实验程序 package https://www.sodocs.net/doc/8c16474384.html,; import https://www.sodocs.net/doc/8c16474384.html,.apache.bcel.internal.generic.NEW; import junit.framework.Assert; import junit.framework.TestCase;

public class MathTest extends TestCase{ public void testAdd() { Math math=new Math(); int result=math.add(1,2); Assert.assertEquals(3,result); } public void testMin(){ Math math=new Math(); int result=math.min(1,2); Assert.assertEquals(-1,result); } public void testMui(){ Math math=new Math(); int result=math.mui(1,2); Assert.assertEquals(2,result); } public void testDiv(){ Math math=new Math(); int result=0; try{ result=math.div(6,2);} catch(Exception e){ e.printStackTrace(); } Assert.assertEquals(3,result); } public void testDiv1(){ Throwable throwable=null; Math math=new Math(); try{ int result=math.div(6,0);} catch(Exception e){ throwable=e; } assertNotNull(throwable); assertEquals(Exception.class,throwable.getClass()); assertEquals("除数不能为零",throwable.getMessage()); } } (2)实验结果

相关主题