软件测试教学PPT-JUnit单元测试.pdf

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

软件测试

(九)单元测试工具JUnit

本章要点

JUnit的组成

JUnit的基本功能

JUnit的应用

JUnit简介

JUnit是由ErichGamma和KentBeck编写

的一个回归测试框架(regressiontesting

framework)。JUnit测试是程序员测试,即所

谓白盒测试,因为程序员知道被测试的软件如

何(How)完成功能和完成什么样(What)

的功能。JUnit是一套框架,继承TestCase类,

就可以用Junit进行自动测试了。

在JUnit单元测试框架的设计时,设定了三个总

体目标,第一个是简化测试的编写,这种简化

包括测试框架的学习和实践测试单元的编写;

第二个是使用测试单元保持持久性;第三个则

是可以利用既有的测试来编写相关的测试。

JUnit简介

使用JUnit时,主要都是通过继承

TestCase类别来撰写测试用例,使用test…

()名称来撰写单元测试。

用JUnit进行单元测试需要做四件事:

用一个import语句将junit.framework.*下要

使用类;

使用extends语句继承

junit.framework.TestCase;

自行添加一个main方法调用

TestRunner.run(测试类名.class);

用一个调用super(String)的构造函数。

JUnit框架组成

JUnit框架经历了多次版本升级,目前

市场上主流的版本是3.8和4.x

JUnit3.8.1整个框架的核心是:

TestCase、TestSuite、TestRunner、

Assert、TestResult、Test和

TestListener,其中TestListener和Test

是接口。

用TestCase创建测试

TestCase是测试用例类,它定义了可以用于运行

多项测试的环境。我们编写的测试类都必须继承

于TestCase,它以testXXX方法的形式包含一个

多个测试,一个TestCase把具有公共行为的测试

归入一组。

典型的TestCase包含了两个主要部件:fixture

(可翻译为“固定装置”“配件”,这里我们

指按照固定顺序辅助测试方法执行的系统方法)

和测试单元,fixture指运行一个或多个测试所需的

公用资源或数据集合。运行测试所需要的外部资

源环境通常称作testfixture。TestCase通过setUp

()和tearDown()方法来自动创建和销毁fixture,

TestCase会在每一个测试运行之前调用setUp(),

并且在每个测试完成之后调用tearDown()。

用TestRunner运行测试

TestRunner是运行测试程序类,它是

用来启动测试的用户界面,

BaseTestRunner是所有TestRunner的

超类。如果需要编写自己的

TestRunner,也可以继承这个类。

如果测试失败,进度条会呈现为红色,

JUnit测试者喜欢把通过测试成为green

-bar,把测试失败称为red-bar。

用TestSuite和Test组合测试

TestSuite是测试集合类,一组测试。

一个TestSuite是把多个相关测试归入

一组的便捷方式。

TestSuite提供了一种Composite模式,

即把对象组合成树状结构来表示部分-

整体层次关系。Composite模式可以让

客户一致地对待单个对象和对象的组合。

JUnit用Test接口来运行一个单独的测

试,或者是多个测试的集合,这就是

Composite模式的体现。

用TestResult收集测试参数

TestResult是测试类,所有的TestSuite都有一个

对应的TestResult。TestResult负责收集TestCase

的执行结果,并存储所有的测试细节。

TestRunner使用TestResult来报告测试结果,如

您可能关注的文档

文档评论(0)

祝星 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档