- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象的单元测试JUNIT -19 内容提纲 复习 JUNIT核心 TestSuite 练习 复习 测试类有哪些方法? 测试类要继承什么? 测试方法的要求? 三种测试驱动程序设计优缺点: JUnit简介 JUnit简介JUnit是基于面向对象构建的java单元测试框架。JUnit是开放源代码项目,可按需要进行扩展。 JUnit用于编写和运行可重复的测试.它是用于单元测试框架体系xUnit的一个实例(用于java语言).优点如下: 可以使测试代码与产品代码分开。更有利于测试代码的管理和代码的发布。 针对某一个类的测试代码,通过较少的改动便可以应用于另一个类的测试。 易于集成到程序的构建过程中。 源代码公开,可以进行二次开发。 具有很强的扩展性,可以方便地对JUnit进行扩展。 可以使用断言(Assert)方法判断期望值和实际值差异,根据结果返回Boolean值. 测试驱动设备时使用共同的初始化变量或者实例。 JUnit的测试包结构便于组织和集成运行,使其能方便地嵌入到集成开发环境中。 支持图形和文本两种交互模式,测试结果即可以通过图形方式也可以通过文本方式反馈. JUnit核心 TestCase(测试用例)-扩展了JUnit的TestCase类的类.以testxxx方法的形式包含一个或多个测试. TestSuite(测试集合)-一组测试,把多个相关测试归入一组的便捷方式. TestRunner(测试运行器)-执行test suite的程序. 这三个类是JUnit框架的骨干. Junit核心 Test:运行测试并把结果传递给TestResult Assert:当条件成立时assert方法保持沉默,但若条件不成立就抛出异常. TestResult:测试结果的描述与记录 TestListener:测试过程中的事件监听者 前三个类和后4个类紧密配合,形成JUnit框架的核心 1.Test接口 用来运行测试和收集测试结果 它的public int countTestCases()方法用来统计本次测试有多少个TestCase. public void run(TestResult)方法中,参数TestResult做为接受测试结果的实例,run方法用于执行本次测试。 2.TestCase抽象类 用来定义测试中固定方法. TestCase是Test接口的抽象实现。 其构造函数TestCase(String name)可以根据输入的测试名称创建一个测试用例. setUp()方法用于集中初始化测试所需的所有变量和实例,并在调用测试类中的每个测试方法前都会再次执行,这样保证了每次测试的独立性. tearDown()方法则在执行测试后,释放变量和实例 包含了一组静态的测试方法.主要是能够测试不同条件的断言方法(assertion method)用于期望值和实际值比对. 如果失败,Assert类抛出一个AssertionFailedError异常,JUnit测试框架将这种错误归入Fails并加以记录,同时标志为未通过测试。 常用的断言方法 4.TestSuite测试套件类 TestSuite负责组装多个Test Cases. 测试中可能包括了对被测类的多个测试,TestSuite负责收集组合这些测试,以便可以在一个测试中,完成全部的对被测类的多个测试. TestSuite类实现了Test接口,且可以包含其他的TestSuites.它可以处理加入Test时抛出的所有异常。 TestSuite处理测试用例时有5个规则,如下: 测试用例必须是公有类(Public)。 测试用例必须继承TestCase类。 测试用例的测试方法必须是公有的(Public)。 测试用例的测试方法必须被声明为void。 测试用例中测试方法的前置名词必须是test。 5.TestResult结果类和其他类与接口 TestResult结果类集合了任意测试的累加结果,在执行TestCase时如果失败会有异常抛出. TestListener接口是个事件监听器,可供TestRunner类使用. TestFailure类是个“失败”状况收集类,反馈每次测试执行过程中出现的异常情况,它的toString()方法返回对“失败”状况的简要描述. 实践+作业 三角形问题编写程序实现,并且进行测试。 package com.wyd.junitStudy; public class Money { private int fAmount;//余额 private String fCurrency;//货币类型 public Money(int amount, String currency) { fAmount= amount; fCurre
文档评论(0)