网站大量收购独家精品文档,联系QQ:2885784924

《软件工程》课件_CORE-02 (2).pptx

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

学习目标掌握JUnit的框架组成掌握JUnit中的几个核心类的作用掌握利用JUnit框架编写测试类

探索Junit核心若需编写更多的testcase时,我们要创建更多的TestCase对象。执行这些TestCase对象的时候,可以创建一个TestSuite的对象。由TestRunner来执行TestSuite。

探索Junit核心TestCase(测试用例):扩展了JUnit的TestCase类的类。TestSuite(测试集合):一组测试。BaseTestRunner(测试运行器):执行testsuite的程序。

探索Junit核心以上3个元素是JUnit框架的骨干。在正常情况下,只需要编写testcase,其它类会在幕后完成测试。

探索Junit核心testrunner可以执行测试并提供关于结果的统计信息。在JUnit中还提供了其他的TestRunner类,比如提供图形界面的junit.swingui.TestRunner类

TestCase当创建一个测试类的时候,会先创建一个类,该类从TestCase类继承而来。其声明如下:publicabstractclassTestCase extendsAssert implementsTest

AssertAssert类提供了许多函数,帮助确定某个被测试的函数是否正常工作。通常,所有这些函数统统称为断言。它确定:某条件是否为真;两个数据是否相等或者不等,以及其他情况。下面将逐个介绍JUnit提供的每一个断言(assert)方法。

Assert当断言为假,或者有错误了(遇到一个意料外的异常)的情况,通过JUnit的一些类来报告这些结果。当一个失败或者错误出现的时候,当前测试将会被终止,但是(位于同一个测试类中的)其他测试将会继续运行。断言是单元测试最基本的组成部分。

assertEquals用来做相等性测试。这是使用的最多的断言形式,该方法有很多重载函数。任何对象都可以拿来做相等性测试:适当的相等性判断方法会被用来做这样的比较。对于原生类型(boolean,int,short等)和object类型也提供了不同的函数签名。

assertNull验证一个给定的对象是否为Null(或者为非null),如果答案为否,则将会失败。

assertSame验证expected参数和actual参数所引用的是否为同一个对象,如果不是,将会失败。

assertTrue验证给定的二元条件是否为真,如果为假,将会失败。

fail上面的断言将会使测试立即失败,这种断言通常被用于标记某个不因该被到达的分支。

使用断言在继续测试之前先修复失败的测试。把问题分离出来。需要一种能够运行所有测试(或者一组测试、某个特殊子系统等等)的辅助方法。

TestCase成员方法描述countTestCases计算run(TestResultresult)所执行的TestCase的数目(由Test接口规定)createResult创建默认的TestResult对象getName获得TestCase的名字Run运行TestCase并收集TestResult中的结果(由Test接口规定)runBare运行测试序列,但不执行任何特殊功能,比如自动发现test方法runTest重载以运行测试并断言其状态setName设置TestCase的名字setUp初始化,例如打开网络连接。这个方法会在测试执行之前被调用(由Test接口规定)teardown销毁,例如关闭网络连接。这个方法会在测试执行之后被调用(由Test接口规定)toString返回TestCase字符串表示

TestCase成员JUnit的TestCase基类提供两个方法供你改写,分别用于环境的建立和清理:protectedvoidsetUp();protectedvoidtearDown();testCase会在运行每个测试之前调用setUp,并且在每个测试完成之后调用tearDown。

TestCase成员把不止一个测试方法放进同一个TestCase可以共享这些代码。执行过程如下图所示:

TestCaseTestSuite被可以运行一个或多个testcase,testrunner负责启动TestSuite,而要运行哪些testcase则由TestSuite来决定。任何测试类都会包含一个名为suite的静态方法。publicstaticTestsuite()?;

TestSuite若我们没有提供自己的TestSuite,testrunner会自动创建一个。缺省的TestSuite会扫

文档评论(0)

酱酱 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档