【教学课件】第12章单元测试框架JUnit.ppt





《【教学课件】第12章单元测试框架JUnit.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第12章单元测试框架JUnit.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第12章 单元测试框架JUnitJUnit是当前Java语言单元测试的一站式解决方案,它使Java开发人员能够进行测试驱动的开发。众多的优点使得它成为一款优秀的测试工具,本章就介绍如何使用JUnit进行Java的单元测试。12.1 JUnit概述对于Java程序而言,JUnit是一款非常优秀的单元测试工具,它可以进行有效的功能测试。不过JUnit本身只能对普通的Java程序进行测试,而对于服务器端的程序,如JSP和Servlet等就无能为力了。12.1.1 什么是JUnitJUnit是一个用于编写和运行可重复测试的Java开源测试框架。其官方网站是http:/www.junit.org/。如图
2、所示为官方主页的示意图。12.1.2 为什么要进行JUnit测试在一个软件开发项目中,软件的测试是一项必不可少的工作。为了保证工程的质量,需要对软件进行的测试有:功能测试、性能测试、安全性测试、稳定性测试、浏览器兼容性测试等。其中,功能测试又是最基本的一项测试,它是其他测试的基础。JUnit测试是程序员测试,即所谓的白盒测试。因为程序员知道被测试的软件如何完成功能和完成什么样的功能。它本质上是一套框架,即开发者指定了一套条条框框,遵循这些要求编写测试代码,如继承某个类,实现某个接口后,就可以用JUnit进行自动测试了。使用JUnit进行软件测试有如下好处。可以使测试代码与产品代码分开。针对某一
3、个类的测试代码通过较少的改动便可以应用于另一个类的测试。易于集成到测试人员的构建过程中,JUnit和Ant的结合可以实施增量开发。JUnit是开放源代码的,可以进行二次开发。可以方便地对JUnit进行扩展。12.1.3 JUnit的术语介绍对于测试理论,有很多专业的术语需要介绍一下。以下是JUnit的框架的一些常用术语:对测试目标进行测试用的方法与过程的集合,可称为测试用例(TestCase)。测试用例的集合,可容纳多个测试用例(TestCase),将其称作测试包(TestSuite)。测试结果的描述与记录(TestResult)。测试过程中的事件监听者(TestListener)。每一个测试
4、方法所发生的与预期不一致的状况的描述,称其测试失败元素(TestFailure)。JUnit Framework中的出错异常(AssertionFailedError)。JUnit与Eclipse的集成Eclipse开发工具很好地集成了JUnit单元测试框架,所以读者不必再从官方网站上下载所需要的jar,而可以直接使用Eclipse中自带的JUnit测试框架。12.2 编写第一个JUnit测试在Eclipse中,可以很快地进行JUnit单元测试的开发。下面就来练习一下如何使用Eclipse编写测试用例。12.2.1 编写一个Java类有这样一个Java类,它有两个方法,分别计算两个数相加和两个
5、数相减。该类的代码如下所示。Calculator.javapublic class Calculator/两个数相加public long add(long a,long b)return a+b;/两个数相减public long substract(long a,long b)return a-b;12.2.2 创建测试类接下来编写该测试类的测试用例,用来进行JUnit单元测试。编写测试类的代码如下步骤所示。(1)在要测试的类上右键单击,在弹出的右键菜单中选择“New”“JUnit Test Case”命令,弹出新建JUnit测试用例对话框,如图所示。(2)然后单击“Next”按钮,出现选
6、择所要测试的方法对话框。这里要测试两个方法,将要测试的方法选中,如图所示。(3)单击Finish按钮后,自动生成一个测试用例类文件,编写的代码如下所示。12.2.3 运行JUnit在该测试用例文件上右击,选择“Run As”“JUnit Test Case”命令后,运行该测试用例,然后转到“JUnit”视图中,可以看到测试结果,如图所示。12.3 JUnit中常用的接口和类JUnit中常用的接口和类主要有:Test接口、TestCase抽象类、Assert静态类、TestSuite类等,下面对这几个常用的接口和类进行分别介绍。12.3.1 Test接口Test接口负责运行测试和收集测试结果,T
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 12 单元测试 框架 JUnit

限制150内