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

链接地址:https://www.31ppt.com/p-5657795.html