软件质量保证与测试 实验指导 计算机工程学院 测试环境配置 1. setting Junit (1) start Eclipse Select windows-preferences-java-build path –class path variables (2) click new, the figure of new variable entry is shown. (3) name JUNIT_LIB select file-选择JUnit 插件所对应的JAR 文件所在地,在Eclipse 的安装目录的plugins 目录中 2. JUNIT 的组成框架 其中,junit.framew ork 和junit.runner 是两个核心包。 junit.framew ork 负责整个测试对象的框架 junit.runner 负责测试驱动 Junit 的框架又可分为: A、被测试的对象。 B、对测试目标进行测试的方法与过程集合,可称为测试用例(TestCase)。 C、测试用例的集合,可容纳多个测试用例(TestCase),将其称作测试包(TestSuite)。 D、测试结果的描述与记录。(TestResult) 。 E、每一个测试方法所发生的与预期不一致状况的描述,称其测试失败元素(TestFailure) F、JUnit Framew ork 中的出错异常(AssertionFailedError)。 JUnit 框架是一个典型的 Composite 模式:TestSuite 可以容纳任何派生自 Test的对象;当调用 TestSuite 对象的 run()方法是,会遍历自己容纳的对象,逐个调用它们的 run()方法。 3. 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()、tearDow n()方法。setUp()方法集中初始化测试所需的所有变量和实例,并且在依次调用测试类中的每个测试方法之前再次执行setUp()方法。tearDow n()方法则是在每个测试方法之后,释放测试程序方法中引用的变量和实例。 开 发人 员 编 写 测试用例时,只需继...