第4章 高级Java开发技术 《Eclipse从入门到精通》教学课件-PPT课件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第4章 高级Java开发技术
在上一章,学习了Eclipse JDT的基本应用。这些基本 的应用基本上是集中在编辑器的使用上。这一章,将学习更 多的高级功能。这些高级功能包括:项目的构建,项目的运 行和测试,JUnit的应用,代码的重构,以及Eclipse所提供 的其他辅助开发功能。
4.1 构建和运行
4.1.2 手动构建
并不是所有人都喜欢自动构建,有时候自动构建的线程 可能会影响一下前台的操作。另外JDT的增量式构建有时候 也会出现一些小问题。还有一种情况也会导致有些人不喜欢 自动构建。 源代码很多的时候,源代码中可能有很多等待排除的错 误。自动构建后,这些错误会显示出来,在Package Explorer中出现大量的红色叉叉,非常“难看”。有些用户 喜欢自己排除了错误后再自动构建。 要取消自动构建也很简单,选择菜单Project,把Build Automatically前面的勾去掉就可以了。
4.2 使用JUnit
在软件开发过程中,除了调试之外,还需要进行测试。 调试和测试是不同的概念,调试是对成品进行试运行,而测 试则是在组装成成品之前,利用一些工具,参照某些标准, 对零部件进行检测。在Java开发中,使用率最高的测试工具 是JUnit。
4.2.1 JUnit简介
JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回 归测试框架(regression testing framework),供Java开发 人员编写单元测试之用。 JUnit测试是程序员测试,即所谓白盒测试,因为程序员 知道被测试的软件如何(How)完成功能和完成什么样( What)的功能。JUnit本质上是一套框架,即开发者制定了 一套条条框框,遵循这此条条框框要求编写测试代码,如继 承某个类,实现某个接口,就可以用JUnit进行自动测试了。 由于JUnit相对独立于所编写的代码,可以测试代码的编 写可以先于实现代码的编写,“极限开发”中推崇的“test first design”的实现有了现成的手段:用JUnit写测试代码, 写实现代码,运行测试,测试失败,修改实现代码,再运行 测试,直到测试成功。以后对代码的修改和优化,运行测试 成功,则修改成功。
4.2.4 为测试另外建立源代码文件夹
下面这个步骤属于个人的编程习惯。通常用于测试的代 码是不随最终产品发布的,所以为了管理上的方便,把测试 代码保存到另外一个源代码文件夹中。
4.2.5 新建单元测试
建立好保存测试源代码的文件夹后,就可以开始建立单 元测试了。一个单元测试用例是一个类。往往对应一个特定 的待测类。在JDT中建立单元测试是非常简单的。
百度文库 4.1.1 自动构建
JDT提供了两种构建的方式,一种是自动构建,这是默 认的方式。自动构建不需要用户干预,JDT会自动判断何时 应该构建。构建过程包括了源代码的编译和资源文件的构建 。而且JDT采用的是增量式构建,每次只是构建需要的部分 ,不用完全构建整个项目,又是在后台用线程的方式进行构 建,所以对于一般项目来说,基本上觉察不到构建的过程。 大多数情况下,使用自动构建已经非常理想。
4.2.6 输入测试代码
4.2.7 运行单元测试
修改完成后,就可以试一下运行测试用例了。运行测试 用例也是Run命令,通过工具栏上的Run按钮执行。
4.2.6 输入测试代码
下面试着写一段测试代码。如下面代码那样,修改 testAdd()方法,加入测试的代码。测试的过程是:先建立 两个Money对象,分别是m12CHF、m14CHF。m12CHF 的数值是12,m14CHF的数值是14。然后调用m12CHF的 add方法,与m14CHF相加,得出一个新的Money对象—— result。最后用assertTrue方法,验证得出的result的值是 否与预期的expected对象的值相等。
4.1.3 运行和调试
下面运行一下HelloPDE。点击工具栏上Run按钮的下 拉箭头,在下拉菜单中选择Run as->Java Application。
4.1.4 设置调试断点
设置断点很简单,在Java编辑器左侧的信息栏上双击 ,就可以设置断点。
4.1.5 调试透视图
设置断点后,按工具栏上的Debug按钮。因为当前编 辑的代码已经运行过一次,只要运行过的代码仍然处于编辑 状态,按一下Debug按钮,默认就是根据上一次的运行或者 调试设置执行当前的代码程序。
4.2.2 JUnit和Eclipse的关系
前面提到了JUnit的作者Erich Gamma,他同时还负责 了Eclipse的开发,包括JFace的开发和JDT中一些工具的开 发。Kent Beck则是极限开发的倡导者,Eclipse中的不少 开发工具都体现了极限开发的思想。Erich Gamma和Kent Beck在Eclipse项目的早期,写了多本关于Eclipse的图书 ,推动了Eclipse的普及。 Eclipse具有一个JUnit插件,这个插件已经包含在JDT 中,实现了JUnit的GUI界面。这个界面由JUnit视图实现。
4.2.3 准备要测试的类
如何用好JUnit也是一门学问,本书的主题是Eclipse插 件的开发,所以不在此详细讨论JUnit的技巧。本节的例子 是演示一下Eclipse中如何应用JUnit。这个例子也是取自 JUnit介绍的一个经典例子。在前面建立的项目hello.pde中 新建一个包hello.junit。在这个包中建立一个新的类Money 。
继续上章的HelloPDE项目。编辑完上面HelloPDE的代 码后,需要测试运行。在测试运行HelloPDE之前,需要把 Java源代码进行编译和构建。编译(Compile),就是使用 JDK提供的编译器,把Java代码编译成目标字节代码,这只 是第一步,这一步在是JDT是自动完成的,每次修改保存源 代码,都会自动编译。第二步是构建(Build),在编译的基础 上,把目标代码和其他资源文件集成为可以执行的程序。下 面进一步了解一下JDT中的构建(Build)功能。
相关文档
最新文档