高级Java开发技术《Eclipse从入门到精通》教学.ppt
《高级Java开发技术《Eclipse从入门到精通》教学.ppt》由会员分享,可在线阅读,更多相关《高级Java开发技术《Eclipse从入门到精通》教学.ppt(36页珍藏版)》请在三一办公上搜索。
1、第4章 高级Java开发技术,在上一章,学习了Eclipse JDT的基本应用。这些基本的应用基本上是集中在编辑器的使用上。这一章,将学习更多的高级功能。这些高级功能包括:项目的构建,项目的运行和测试,JUnit的应用,代码的重构,以及Eclipse所提供的其他辅助开发功能。,4.1 构建和运行,继续上章的HelloPDE项目。编辑完上面HelloPDE的代码后,需要测试运行。在测试运行HelloPDE之前,需要把Java源代码进行编译和构建。编译(Compile),就是使用JDK提供的编译器,把Java代码编译成目标字节代码,这只是第一步,这一步在是JDT是自动完成的,每次修改保存源代码,都
2、会自动编译。第二步是构建(Build),在编译的基础上,把目标代码和其他资源文件集成为可以执行的程序。下面进一步了解一下JDT中的构建(Build)功能。,4.1.1 自动构建,JDT提供了两种构建的方式,一种是自动构建,这是默认的方式。自动构建不需要用户干预,JDT会自动判断何时应该构建。构建过程包括了源代码的编译和资源文件的构建。而且JDT采用的是增量式构建,每次只是构建需要的部分,不用完全构建整个项目,又是在后台用线程的方式进行构建,所以对于一般项目来说,基本上觉察不到构建的过程。大多数情况下,使用自动构建已经非常理想。,4.1.2 手动构建,并不是所有人都喜欢自动构建,有时候自动构建的
3、线程可能会影响一下前台的操作。另外JDT的增量式构建有时候也会出现一些小问题。还有一种情况也会导致有些人不喜欢自动构建。源代码很多的时候,源代码中可能有很多等待排除的错误。自动构建后,这些错误会显示出来,在Package Explorer中出现大量的红色叉叉,非常“难看”。有些用户喜欢自己排除了错误后再自动构建。要取消自动构建也很简单,选择菜单Project,把Build Automatically前面的勾去掉就可以了。,4.1.3 运行和调试,下面运行一下HelloPDE。点击工具栏上Run按钮的下拉箭头,在下拉菜单中选择Run as-Java Application。,4.1.4 设置调试
4、断点,设置断点很简单,在Java编辑器左侧的信息栏上双击,就可以设置断点。,4.1.5 调试透视图,设置断点后,按工具栏上的Debug按钮。因为当前编辑的代码已经运行过一次,只要运行过的代码仍然处于编辑状态,按一下Debug按钮,默认就是根据上一次的运行或者调试设置执行当前的代码程序。,4.2 使用JUnit,在软件开发过程中,除了调试之外,还需要进行测试。调试和测试是不同的概念,调试是对成品进行试运行,而测试则是在组装成成品之前,利用一些工具,参照某些标准,对零部件进行检测。在Java开发中,使用率最高的测试工具是JUnit。,4.2.1 JUnit简介,JUnit是由 Erich Gamm
5、a 和 Kent Beck 编写的一个回归测试框架(regression testing framework),供Java开发人员编写单元测试之用。JUnit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。JUnit本质上是一套框架,即开发者制定了一套条条框框,遵循这此条条框框要求编写测试代码,如继承某个类,实现某个接口,就可以用JUnit进行自动测试了。由于JUnit相对独立于所编写的代码,可以测试代码的编写可以先于实现代码的编写,“极限开发”中推崇的“test first design”的实现有了现成的手段:用JUnit写测
6、试代码,写实现代码,运行测试,测试失败,修改实现代码,再运行测试,直到测试成功。以后对代码的修改和优化,运行测试成功,则修改成功。,4.2.2 JUnit和Eclipse的关系,前面提到了JUnit的作者Erich Gamma,他同时还负责了Eclipse的开发,包括JFace的开发和JDT中一些工具的开发。Kent Beck则是极限开发的倡导者,Eclipse中的不少开发工具都体现了极限开发的思想。Erich Gamma和Kent Beck在Eclipse项目的早期,写了多本关于Eclipse的图书,推动了Eclipse的普及。Eclipse具有一个JUnit插件,这个插件已经包含在JDT中
7、,实现了JUnit的GUI界面。这个界面由JUnit视图实现。,4.2.3 准备要测试的类,如何用好JUnit也是一门学问,本书的主题是Eclipse插件的开发,所以不在此详细讨论JUnit的技巧。本节的例子是演示一下Eclipse中如何应用JUnit。这个例子也是取自JUnit介绍的一个经典例子。在前面建立的项目hello.pde中新建一个包hello.junit。在这个包中建立一个新的类Money。,4.2.4 为测试另外建立源代码文件夹,下面这个步骤属于个人的编程习惯。通常用于测试的代码是不随最终产品发布的,所以为了管理上的方便,把测试代码保存到另外一个源代码文件夹中。,4.2.5 新建
8、单元测试,建立好保存测试源代码的文件夹后,就可以开始建立单元测试了。一个单元测试用例是一个类。往往对应一个特定的待测类。在JDT中建立单元测试是非常简单的。,4.2.6 输入测试代码,下面试着写一段测试代码。如下面代码那样,修改testAdd()方法,加入测试的代码。测试的过程是:先建立两个Money对象,分别是m12CHF、m14CHF。m12CHF的数值是12,m14CHF的数值是14。然后调用m12CHF的add方法,与m14CHF相加,得出一个新的Money对象result。最后用assertTrue方法,验证得出的result的值是否与预期的expected对象的值相等。,4.2.6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Eclipse从入门到精通 高级 Java 开发 技术 Eclipse 入门 精通 教学
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6358405.html