软件质量保证与测试实验指导
计算机工程学院
f测试环境配置
1setti
gJu
it1startEclipse
Selectwi
dowsprefere
cesjavabuildpathclasspathvariables
2click
ewthefigureof
ewvariablee
tryisshow
3
ame
JUNIT_LIB
fselectfile选择JU
it插件所对应的JAR文件所在地,在Eclipse的安装目录的plugi
s目录中
2JUNIT的组成框架
其中,ju
itframework和ju
itru
er是两个核心包。
ju
itframework负责整个测试对象的框架
ju
itru
er
负责测试驱动
Ju
it的框架又可分为:A、被测试的对象。B、对测试目标进行测试的方法与过程集合,可称为测试用例TestCase。
fC、测试用例的集合,可容纳多个测试用例TestCase,将其称作测试包TestSuite。
D、测试结果的描述与记录。TestResult。
E、每一个测试方法所发生的与预期不一致状况的描述,称其测试失败元素TestFailure
F、JU
itFramework中的出错异常(Assertio
FailedError)。
JU
it框架是一个典型的Composite模式:TestSuite可以容纳任何派生自Test的对象;当调用TestSuite对象的ru
方法是,会遍历自己容纳的对象,逐个调用它们的ru
方法。
3JU
it中常用的接口和类
Test接口运行测试和收集测试结果
Test接口使用了Composite设计模式,是单独测试用例(TestCase),聚合测试模式(TestSuite)及测试扩展(TestDecorator)的共同接口。
它的publici
tcou
tTestCases()方法,它来统计这次测试有多少个TestCase,另外一个方法就是publicvoidru
(TestResult),TestResult是实例接受测试结果,ru
方法执行本次测试。
TestCase抽象类定义测试中固定方法
TestCase是Test接口的抽象实现,(不能被实例化,只能被继承)其构造函数TestCasestri
g
ame根据输入的测试名称
ame创建一个测试实例。由于每一个TestCase在创建时都要有一个名称,若某测试失败了,便可识别出是哪个测试失败。
TestCase类中包含的setUp、tearDow
方法。setUp方法集中初始化测试所需的所有变量和实例,并且在依次调用测试类中的每个测试方法之前再次执行setUp方法。tearDow
方法则是在每个测试方法之后,释放测试程序方法中引用的变量和实例。
开发人员编写测试用例时,只需继承TestCase,来完成ru
方法即可,然后JU
it获得测试用例,执行它的ru
方法,把测试结果记录在TestResult之中。
Assert静态类一系列断言方法的集合
Assert包含了一组静态的测试方法,用于期望值和实际值比对是否正确,即测试失败,Assert类就会抛出一个Assertio
FailedError异常,JU
it测试框架将
f这种错误归入Failes并加以记录,同时标志为未通过测试。如果该r