1 / 5
文档名称:

Junit源码分析.doc

格式:doc   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Junit源码分析.doc

上传人:xxj16588 2016/7/19 文件大小:0 KB

下载得到文件列表

Junit源码分析.doc

文档介绍

文档介绍:Junit 源码分析 Junit 源码分解(观察者模式、组合模式、命令模式、模板模式) JUnit 框架组成 1. 对测试目标进行测试的方法与过程集合,可称为测试用例(TestCase) 。 2. 测试用例的集合,可容纳多个测试用例(TestCase) ,将其称作测试包(TestSuite) 。 3. 测试结果的描述与记录。(TestResult) 。 4. 测试过程中的事件监听者(TestListener) 。 5. 每一个测试方法所发生的与预期不一致状况的描述,称其测试失败元素(TestFailure) 6. JUnit Framework 中的出错异常( AssertionFailedError )。 , 负责包装和运行所有的 TestCase 。待测得类中可能包括了对被测类的多个测试,而 TestSuit 负责收集这些测试, 使我们可以在一个测试中, 完成全部的对被测类的多个测试。 TestSuite 类实现了 Test 接口,且可以包含其它的 TestSuites 。它可以处理加入 Test 时的所有抛出的异常 TestResult ,负责收集 TestCase 所执行的结果, 它将结果分为两类, 客户可预测的 Failure 和没有预测的 Error 。同时负责将测试结果转发到 TestListener (该接口由 TestRunner 继承)处理 TestCase , 客户测试类所要继承的类, 负责测试时对客户类进行初始化,以及测试方法调用。首先,我们在 TestResult 中加***到监听列表中(这里体现了模板模式) ,然后,开始测试,收集 Tes tCase 中所执行用户测试是否失败或者预期值是否相同, 然后, 抛出异常, TestResult 就是提供存放测试结果的地方。而 Tes t 接口是为了统一 TestCas e和 TestSuit e 的类型, ----------------------------------------------------------- ---- Asser t 类提供了 JUni t 使用的一整套的断言, 这套断言都被 TestCas e 继承下来, Assert 也就变成了透明的。 Test 接口是为了统一 TestCase 和 TestSuite 的类型;而 TestCas e 里面提供了运行单元测试类的方法;在 TestSuit e 中则提供了加载单元测试类, 检验测试类格式等等的方法。 TestResult 就是提供存放测试结果的地方, 但是在 JUnit 中它还带有一点控制器的功能。 TestListene r 接口抽象了所有测试监听者的行为, 他包括两个添加错误和失败的方法,开始测试和结束测试的方法----------------------------------------------------------- ------------------- Junit : JUnit 就是对程序代码进行单元测试的一种 Java 框架。通过每次修改程序之后测试代码, 程序员就可以保证代码的的少量变动不会破坏整个系统。存在一定的优点: 源代码是公开的, 不需要去购买框架, 易于集成到构建。针对某一个类的测试代码通过较少的改动便于应用另一个类的测试, 还可以便于