JUnit中常用的接口和类

Test接口:运行测试和收集测试结果

    Test
接口使用了Composite设计模式,是单独测试用例(TestCase),聚合测试模式(TestSuite)及测试扩展(TestDecorator)的共同接口。 它的public int countTestCases()方法,用来统计测试时有多少个TestCase。另外一个方法就是public void run(TestResult)TestResult是实例接受测试结果, run方法执行本次测试。


TestCase
抽象类:定义测试中固定方法


    TestCase
Test接口的抽象实现,(不能被实例化,只能被继承)其构造函数TestCase(string name)根据输入的测试名称name创建一个测试实例。由于每一个TestCase在创建时都要有一个名称,若测试失败了,便可识别出是哪个测试失败。

TestCase
类中包含的setUp()tearDown()方法。


    setUp()
方法初始化测试所需的所有变量和实例,并且在依次调用测试类中的每个测试方法之前再次执行setUp()方法。

  tearDown()方法则是在每个测试方法之后,释放测试程序方法中引用的变量和实例。

   
开发人员编写测试用例时,只需继承TestCase,来完成run方法即可,然后JUnit获得测试用例,执行它的run方法,把测试结果记录在TestResult之中。

Assert
静态类:一系列断言方法的集合


    Assert
包含了一组静态的测试方法,用于期望值和实际值比对是否正确,若测试失败,Assert类就会抛出一AssertionFailedError异常,JUnit测试框架将这种错误归入Failes并加以记录,同时标志为未通过测试。

    JUnit
提供了6大类31组断言方法,包括基础断言、数字断言、字符断言、布尔断言、对象断言。其中assertEqualsObject expcted,Object actual)内部逻辑判断使用equals()方法,这表明断言两个实例的内部哈希值是否相等时,最好使用该方法对相应类实例的值进行比较。

   
assertSameObject expected,Object actual)内部逻辑判断使用了Java运算符“==”,这表明该断言判断两个实例是否来自于同一个引用(Reference),最好使用该方法对不同类的实例的值进行比对。

asserEquals(String message,String expected,String actual)
该方法对两个字符串进行逻辑比对,如果不匹配则显示着两个字符串有差异的地方。


    ComparisonFailure
类提供两个字符串的比对,不匹配则给出详细的差异字符。


TestSuite
测试包类:多个测试的组合


    TestSuite
类负责组装多个Test Cases。待测的类中可能包括了对被测类的多个测试,而TestSuite负责收集这些测试,使我们可以在一个测试中,完成全部的对被测类的多个测试。TestSuite类实现了Test接口,且可以包含其它的TestSuite。它可以处理加入Test时的所有抛出的异常。


TestSuite
处理测试用例有6个规约(否则会被拒绝执行测试)
1
、测试用例必须是公有类(public

2
、用例必须继承与TestCase

3
、测试用例的测试方法必须是公有的
(public)
4
、测试用例的测试方法必须被声明为
void
5
、测试用例中测试方法的前置名词必须是
test
6
、测试用例中测试方法无任何传递参数


其它类与接口

    TestResult
结果类集合了任意测试累加结果,通过TestResult实例传递个每个测试的Run()方法。TestResult在执行TestCase是如果失败会异常抛出。
 

    TestListener
接口是每个事件监听规约,可供TestRunner类使用。它通知listener的对象相关事件,方法包括测试开始startTest(Test test),测试结束endTest(Test test),错误,增加异常addError(Test test,Throwable t)和增加失败addFailure(Test test,AssertionFailedError t)


    TestFailure
失败类是个“失败”状况的收集类,解释每次测试执行过程中出现的异常情况。其toString()方法返回“失败”状况的简要描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值