目录

  • 1 任务一 Eclipse概述及安装
    • 1.1 认识Eclipse
    • 1.2 安装Eclipse
    • 1.3 安装Eclipse插件
    • 1.4 实训
  • 2 任务二 Eclipse的集成开发环境
    • 2.1 Eclipse界面
    • 2.2 常用视图
    • 2.3 透视图
    • 2.4 Java程序编写
    • 2.5 编译和运行
    • 2.6 Java代码调试
    • 2.7 实训
  • 3 任务三 Eclipse中搭建Web开发环境
    • 3.1 Eclipse中Web开发环境的分析
    • 3.2 应用服务器Tomcat的安装与配置
    • 3.3 MyEclipse插件的安装与配置
    • 3.4 数据库的安装与配置
    • 3.5 实训
  • 4 任务四 Eclipse中开发Web项目
    • 4.1 Eclipse中创建Web工程
    • 4.2 建立Servlet处理方式
    • 4.3 建立JavaBean处理方式
    • 4.4 数据库开发
    • 4.5 Eclipse中调试Web项目
    • 4.6 实训
  • 5 任务五 Eclipse开发实例——电子会议厅
    • 5.1 MVC设计模式
    • 5.2 系统分析
    • 5.3 数据库设计
    • 5.4 框架结构设计
    • 5.5 功能设计与实现
      • 5.5.1 动态加载事务类别
      • 5.5.2 添加事务(一)
      • 5.5.3 添加事务(二)
      • 5.5.4 班级事务的编辑与删除
      • 5.5.5 班级事务的查看
    • 5.6 实训
  • 6 任务六   Struts实现MVC设计
    • 6.1 实例介绍
    • 6.2 Struts框架结构
    • 6.3 Struts实例设计
    • 6.4 利用Struts实现“班级事务发布”模块
    • 6.5 实训
  • 7 任务七  Hibernate实现数据持久化
    • 7.1 持久化技术
    • 7.2 Eclipse中开发Hibernate
    • 7.3 Hibernate项目的设计
    • 7.4 利用Hibernate实现“班级事务浏览”模块
    • 7.5 项目的打包与发行
    • 7.6 实训
  • 8 任务八   JUnit单元测试
    • 8.1 关于JUnit
    • 8.2 编写和运行JUnit测试
    • 8.3 JUnit测试案例
    • 8.4 实训
  • 9 任务九  使用CVS进行版本控制
    • 9.1 版本管理与CVS
    • 9.2 CVS服务器的安装与配置
    • 9.3 CVS客户端的配置
    • 9.4 CVS项目管理
    • 9.5 标记版本
    • 9.6 实训
编写和运行JUnit测试


编写和运行JUnit测试


一、JUnit 4.0+应用中的特性

在编写测试用例的时候,JUnit 4.0+为开发人员提供了一些新特性,能够使编写测试用例更加简单和方便。

注释(Annotation 

由于JUnit 4.0+是基于JDK 5.0平台,因此提供了注释功能,用于简化测试用例。下面的例子中,在测试方法testAdd()前面加上@Test标注,在执行JUnit测试的时候会自动执行这个方法。




断言(Assert  

断言用于开发过程中的检查测试。










预设环境(Fixture   

在执行测试的时候,JUnit会提供以下两类方法协助测试:

u 分别使用setUp()和tearDown()方法完成环境的初始化和清理工作,并且执行的顺序是:setUp()→测试方法→tearDown()。

u 分别使用setUpBeforeClass()和tearDownAfterClass()方法在每个测试用例中分配和释放只需一次的昂贵资源。

JUnit提供了@Before@BeforeClass@After@AfterClass标注来完成这些工作。  

忽略测试

用@Ignore注解某个测试方法,使测试用例在运行时忽略该方法。


执行测试用例时,遇到@Ignore标注,便不再执行testAdd()方法。也可以把@Ignore 标注放到@Test的后面。  








@Test参数   

@Test除了可以简单标示测试方法外,还有两个可选的


参数实现特殊功能,它们分别是expected和timeout。


* expected参数


* timeout参数







timeout参数用来指定被@Test注解的测试方法的最长运行时间。如果超过这个时间,则认为测试方法是失败的。






二、编写测试用例

按照TDD的开发原则:先给将要编写的代码写一段测试用例,然后再编写、修改代码,直到代码符合测试用例的要求。

例题:对冒泡法排序做测试,具体步骤如下:

Step1: 建立一个名为JUnitSample的项目,且“项目布局”选择第二项 。

选中JUnitSample项目,配置其“构建路径”中的“源代码”选项卡,使结果如下:







这样做的好处有两点:

u 测试类与被测试类单独存放,且具有相同的包名:同包的测试类可以被访问,同时方便定位被测试的类。

u 测试类和被测试类的字节码分开,便于以后对项目进行打包和发布。

Step2: 建立单元测试用例,并将JUnit jar包导入构建路径,结果如下: 










Step3: 补充测试用例

Step4: 创建被测试类—Sort.java,并补充代码 






 

三、运行测试用例

选择要运行的文件SortTest.java,右击鼠标,在上下文菜单中选择运行方式JUnit测试,即可运行这个测试用例







运行测试时,如果选择的是项目、包或者测试文件,则项目、包或者测试文件中的所有测试用例都将被测试;如果只需要做单个测试,则只选择这个方法,再运行JUnit测试。

四、调试测试用例

当测试发生故障时,可以在Eclipse中利用调试手段定位错误,从而发现是测试用例的编写错误还是被测方法的错误,调试步骤和方法与应用程序的调试是一样。 

例题:调试冒泡法排序测试用例

Step 1: 为了看清测试用例和被测程序的执行过程,在两个文件中加入断点。

 Step2: 调试运行测试用例,点击“继续”按钮或“单步跳过”按钮,观察程序的执行过程。











Step3: 执行“单步跳入”按钮,程序进入到getSort()方法里,再点击“继续”按钮,程序执行完排序,在返回语句停下来,观察排序结果。






点击继续按钮,程序执行并在tearDown()方法中停下来。继续运行后,程序顺利结束,测试通过。