JUnit框架学习--设计模式

用JUnit框架实现Java单元测试
http://www.testage.net/AutoTest/Opentest/200601/27.htm

在JUnit框架中设计用了命令模式、适配器模式、合成模式、装饰模式、模板方法模式、观察者模式。


JUnit就是为Java程序开发者实现单元测试提供一种框架,使得Java单元测试更规范有效,并且更有利于测试的集成。
  JUnit的内部结构
  JUnit的软件结构
  JUnit 共有七个包,核心的包就是junit.framework 和junit.runner。Framework包负责整个测试对象的构架,Runner负责测试驱动。
  JUnit的类结构
  JUnit有四个重要的类:TestSuite、TestCase、TestResult、TestRunner。前三个类属于Framework包,后一个类在不同的环境下是不同的。这里使用的是文本测试环境,所以用的是 junit.textui.TestRunner。各个类的职责如下:
  1.TestResult,负责收集TestCase所执行的结果,它将结果分为两类,客户可预测的Failure和没有预测的Error。同时负责将测试结果转发到TestListener(该接口由TestRunner继承)处理;
  2.TestRunner,客户对象调用的起点,负责对整个测试流程的跟踪。能够显示返回的测试结果,并且报告测试的进度。
  3.TestSuite, 负责包装和运行所有的TestCase。
  4.TestCase, 客户测试类所要继承的类,负责测试时对客户类进行初始化,以及测试方法调用。
  另外还有两个重要的接口:Test和TestListener。
  1.Test, 包含两个方法:run() 和countTestCases(),它是对测试动作特征的提取。
  2.TestListener, 包含四个方法:addError()、addFailure()、startTest()和endTest(),它是对测试结果的处理以及测试驱动过程的动作特征的提取。

你可能感兴趣的:(设计模式,框架,单元测试,JUnit,软件测试)